variadic-templates 相关问题

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

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

如何使用成员函数映射参数包? (非递归,预折叠表达式)

在C ++ 17中,fold表达式允许您映射参数包,在将它们传递给另一个函数之前调用每个参数包上的成员函数:template double func(const Ts&....

回答 1 投票 1

别名模板参数包

Pre-Dramatic嗨,也许这个问题是重复的,但我对模板编程相对较新,实际上我找不到一个简单而简短的解决方案( - >只找到兆字节的“......

回答 2 投票 2

具有多个包的参数包匹配规则

我正在尝试编写一个函数,它使用参数包和一些标准匹配规则来获取另一个函数。作为一个例子:模板 ...

回答 2 投票 6

C ++函数调用包装器,函数作为模板参数

我正在尝试创建一个通用的包装器函数,它将函数作为模板参数,并使用与该函数相同的参数作为其参数。例如:模板

回答 5 投票 8

混合void_t和可变参数模板?

请考虑以下代码:template > struct is_invokable:std :: false_type {};模板 struct is_invokable&...

回答 2 投票 4

由于使用unsigned int,在可变参数模板c ++上未解决的外部符号错误

我已经使用可变参数模板声明了一个简单的函数。模板 void Log(const LogLevel level,const char * format,Args ... args);在以下列方式调用它时......

回答 1 投票 0

模板功能用于映射特定类型并保持所有其他类型不变

我正在使用Boost.Serialization:template序列化带有折叠表达式的模板包 std :: string toBytes(Args ... args){std :: ostringstream buf;提高::档案:: ...

回答 1 投票 0

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