模板元编程 问答列表

是什么导致了非类型模板参数的部分专用化中的不同行为?

作者:LChao 提问时间:10/7/2023

我正在尝试完成模板元编程练习文本。但是,当我尝试部分专用化非类型模板参数时,我遇到了不同的行为。 我定义了一个编译时向量。 template <int... Nums> struct Vector...

如何将模板参数包参数限制为“链”序列?

作者:SKNB 提问时间:11/5/2023

假设我有两个类: template <typename X, typename Y> class Functor {}; template <typename Start, typename En...

带有模板参数的空结构的目的是什么?

作者:Foobar 提问时间:11/13/2023

我正在阅读一些 C++ CUDA 代码,如下所示: using Q_vec = typename Vec<scalar_t, VEC_SIZE>::Type; const scalar_t* q...

我可以检查表达式是否与类型相关吗?

作者:HolyBlackCat 提问时间:11/12/2023

有人告诉我答案是否定的,但我想我还是会问的。 我想在宏中检查特定表达式是否与类型相关。这里有一个激励人心的例子: #include <concepts> #include <format> #in...

专用可变参数模板成员函数时出现的问题

作者:pic32cpp 提问时间:10/28/2023

我有以下状态机示例,该示例使用枚举来专门化具有可变参数包的模板方法。当我通过引用传递属性 (Properties&) 而不是按值传递属性 (Properties) 时,为什么不调用第二个专用化? e...

使用 C++20 概念查找参数包的第 n 个元素 [重复]

作者:phoko 提问时间:10/25/2023

这个问题在这里已经有答案了: 包含概念的 C++ 参数包扩展 (1 个答案) 28天前关闭。 我正在寻找一种非递归的现代方法(至少使用 gcc 和 clang 进行编译)来查找可变参数包的第 n 个...

由于布尔类型化模板函数中未使用的参数,如何在 C++ 中使用备用函数签名?

作者:roli 提问时间:10/25/2023

免责声明:这篇文章是问题,而不是通过我建议的解决方法解决的问题。 我的目标是有一个库,根据唯一的定义提供我的函数的几个实例,以避免代码冗余:increment template <bool mod...

如何从类模板typedef参数创建静态成员函数?

作者:Jon 提问时间:10/20/2023

我正在尝试构建一个类模板,其中一个静态方法需要在模板参数中指定 typedef。 目标是指定这样的 typedef 并将其传递给我的模板。由此,Foo 类应该有一个具有确切 typedef 的静态成员...

如何在编译时重复连接字符串?

作者:Konvt 提问时间:10/19/2023

我编写了以下代码用于在编译时使用字符串: template<char... Chars> struct CnstString { template<char... Aped> using pus...

枚举值的编译时列表

作者:sbi 提问时间:6/5/2018

在现代 C++(GCC 5.1.0,所以 C++14,我猜),在编译时传递 的值列表,然后在运行时检查其中有哪些值的最快方法是什么?enum enum foobar { foo, bar, baz ...


共17条 当前第1页