是什么导致了非类型模板参数的部分专用化中的不同行为?
作者:LChao 提问时间:10/7/2023
我正在尝试完成模板元编程练习文本。但是,当我尝试部分专用化非类型模板参数时,我遇到了不同的行为。 我定义了一个编译时向量。 template <int... Nums> struct Vector...
模板元编程 问答列表
作者: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...
作者:phoko 提问时间:10/25/2023
这个问题在这里已经有答案了: 包含概念的 C++ 参数包扩展 (1 个答案) 28天前关闭。 我正在寻找一种非递归的现代方法(至少使用 gcc 和 clang 进行编译)来查找可变参数包的第 n 个...
作者:roli 提问时间:10/25/2023
免责声明:这篇文章是问题,而不是通过我建议的解决方法解决的问题。 我的目标是有一个库,根据唯一的定义提供我的函数的几个实例,以避免代码冗余:increment template <bool mod...
作者: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 ...