variadic-templates 相关问题

可变参数模板是采用可变数量参数的模板。

在可变参数函数中转发特定范围的参数

有没有办法在可变参数函数中std ::转发特定范围的参数?例如:#include 模板 void test_simple(T v0,T v1){std :: cout&...

回答 1 投票 2

创建N个零的index_sequence

我一直在尝试编写一个zero_sequence类型,它可以创建指定数量的零的index_sequence,也可以使用现有的index_sequence来生成一个具有相同数量的新的...

回答 1 投票 0

x:= [...] string {“Sat”,“Sun”} vs x:= [] string {“Sat”,“Sun”}

在go lang spec中,他们在其中一个示例中使用了三个点:days:= [...] string {“Sat”,“Sun”} // len(days)== 2如果这三个点有什么不同点被遗漏了吗?

回答 1 投票 12

在编译时解包数组范围(C ++ 11/14)

我需要在编译时“打包”和“解包”多维C风格数组的维度。通过“pack”,我的意思是给出一个表示数组维度的类型,例如模板

回答 1 投票 3

调用variadic函数模板时C ++ 11模糊重载

你能解释一下为什么我有错误:调用重载'func(const Test&)'是不明确的,尽管我使用显式模板实例化? #包括 结构...

回答 2 投票 5

将接受任意数量和类型的参数的函数作为类模板参数传递

我知道函数可以是模板参数。但是,当模板是可变参数时,GCC,Clang和MSVC(rextester上的编译版本)不编译编译,如下所示:void Func(int){...

回答 1 投票 0

如何在可变参数函数中的所有参数上调用std :: forward?

我只是编写一个通用对象工厂并使用boost预处理器元库来创建一个可变参数模板(使用2010并且它不支持它们)。我的函数使用rval引用和std:...

回答 1 投票 90

GCC匿名是未初始化的

我正在尝试创建类似于std :: tuple的东西,这是一种使用可变参数模板和递归继承的编译时列表,如下面的实现所示。我的问题是......

回答 1 投票 0

转发参数包到构造函数()在g ++ 6.2.1中失败

如何在g ++ - 6.2.1中克服/解决此错误以下代码适用于g ++ - 7.3.0,但升级编译器对我来说不是一个选项。所以我正在寻找一些SFINAE魔法......尝试一下......

回答 1 投票 0

推送和弹出std :: tuple的第一个元素

我用这种方式模板在C ++中编写一个带有可变数量参数(和不同类型)的函数 void myFunction(Ts ... args){//创建std :: tuple来访问和...

回答 4 投票 3

隐藏超载虚拟功能的模板访问者:使用SFINAE?

我正在编写访问者模板(取决于我们想要访问的类型):#include #包括 #包括 #包括 上课;上课...

回答 2 投票 1

是否可以定义模板参数包数组

可能重复:是否可以“存储”模板参数包而不扩展它?与上面的问题类似,我想更多地探讨这个并存储一个可变数组。 ...

回答 1 投票 1

完美转发C ++重载和模板化仿函数及其参数

假设我们有一个看起来像:模板的函数 inline void execute(F && functor,A && ... args){std :: forward (...

回答 2 投票 2

重复的可变参数模板参数

背景:我是一名小型软件工程师,希望我不是重新发明轮子,请告诉我。我想创建一个模板函数,它包装并调用另一个函数元素。为......

回答 1 投票 0

在c#中模拟可变参数模板

是否有一种众所周知的方法来模拟c#中的可变参数模板功能?例如,我想编写一个带有任意参数集的lambda的方法。这是伪代码......

回答 6 投票 26

template parameters with default value compilation error in Visual Studio

将代码从GCC移植到MSVC时面临这个模糊的问题。请考虑以下代码段:模板 struct Foo;模板 typename容器,...

回答 1 投票 2

输入别名模板参数包

在下面的示例中,我试图基本上为模板参数包添加别名。这在标准中是不可能的,所以我发现人们使用元组或空模板结构来解决限制。 ...

回答 4 投票 1

在可变参数模板中实现STL函数

我一直致力于一个小型项目,以加快可变参数模板的速度。我实现了一个小的多维数组。我现在想定义一个在最近的...上运行的函数

回答 3 投票 4

使函数只取现在每对中的第一个值

我需要使一个函数只接受传递给它的参数的每个std :: pair的第一个值。传递的值不是std :: pair类型的值将不加改变地使用。我的以下解决方案只有...

回答 1 投票 0

模板参数包访问第N个类型和第N个元素

以下文章是我为模板参数包找到的第一个提案。 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1603.pdf在第16页,它讨论了引入两个新...

回答 5 投票 35

© www.soinside.com 2019 - 2024. All rights reserved.