variadic-templates 相关问题

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

使用可变参数模板时发生意外的隐式转换?

给出此代码:#include template class X; template X类 {public:T值; X(T value_):value(value_){}}; ...

回答 2 投票 5

[SFINAE和函数重载时的隐式转换

我正在尝试编写一个模板帮助程序,该工具可以让我检查一组类型是否与结构成员的类型匹配。到目前为止,我已经写了这本书-#include #include

回答 1 投票 1

模板参数包的不正确推导

以下程序无法编译:模板 void test(ParametersType && ... par){} int main(){...

回答 2 投票 0

用可变参数模板中的每个类型配对非类型

我有什么方法可以使用可变参数对吗?我的目标是为每种类型添加额外的信息。就像这样://不可编译的代码//我想通过每种类型传递一个额外的uint8_t ...

回答 1 投票 0

我如何将变量的值 移到变量 ?

是否有一种简单的方法可以将std :: variant 中包含的数据移动到std :: variant ?我想有一个选项可以切换Ts中的所有类型...还有一个额外的...

回答 1 投票 1

为什么有时模板参数解压缩对std :: function不起作用?

我遇到了一个问题。当我使用类似std :: function it doesn't work, but std::function does work. This is under Clang 8.0; none of it works under GCC. ...

回答 2 投票 5

为什么有时模板参数解压缩不适用于std :: function?

我遇到了一个问题。当我使用类似std :: function won't work but std::function still works under clang8.0. And none of them work under gcc. Here is ...

回答 1 投票 4

如何创建函数模板,从而扩展不代表函数参数的参数包?

我很抱歉,但是在用标题的一句话来表达此案时遇到了很大的问题。问题:我有一个基于许多“属性”的类模板(也不要使用该“属性”关键字...

回答 1 投票 0

如何为std :: string可变参数模板参数调用c_str()?

我有一个接受格式字符串+参数的方法(右边为printf()),但是,我为此使用可变参数模板:template static void log(const char * pszFmt,... ] >

回答 2 投票 0

如何为类型名称中的每个元素删除const ref修饰符……T

我刚刚开始用可变参数版本替换一些旧模板,以避免由于变量数量可变而导致的代码重复(或丑陋的宏)。我遇到但没有遇到一个问题...

回答 2 投票 2

如何具有数量可变的,未知类型的参数?

我真的不知道这个名字叫什么,请原谅。我认为最好以身作则。无效foo(std :: pair ,std :: pair ,std :: ...

回答 2 投票 0

如何使用可变参数模板在C ++ 11中不递归地形成字符串

template void logImpl(tloglevel level,Args && ... args){ostringstream stream; (流<< ... << std :: forward ((args))<

回答 1 投票 0

将来的C ++修订版中是否可以添加额外的容器模板参数?

我正在(另外)正在研究支持C ++标准容器的序列化工具箱。为了使我的工具包更具前瞻性,我考虑使用像这样的可变参数模板参数...

回答 1 投票 0

具有两个(或多个)特定包(专业化/重载)的可变函数模板

函数'Process'正在使用可变数量的可变类型参数。为了处理不同的情况,我已经像这样成功地重载了它://一般情况模板

回答 3 投票 3

如何使用折叠表达式扩展到初始化列表?

我想在向量中插入与变量模板函数的参数一样多的零(即向量中参数的零个数)。我正在尝试使用折叠表达式来...

回答 1 投票 0

[...的语法,使用std :: forward进行参数包扩展

在C ++中,似乎通常可以在参数包名称之后直接使用...来扩展参数。例如,模板 void function(Tys ... params){function(...

回答 1 投票 0

具有可变参数模板的基于模板的类中的完美转发?

我尝试实现模板基类。它采用字符串和n个参数,并基于字符串,使用完全转发将所有给定参数传递给某个函数。我已经编写了示例代码...

回答 1 投票 0

如何将元组<>剥离回可变参数类型列表中?

是否有一种方法可以剥离std :: tuple 以使其返回T ...?示例假设vct 是一个预先存在的可变参数类模板,使用U = std :: tuple

回答 5 投票 14

接受一组对象类型的所有组合可能性作为在C ++中起作用的参数

给出了三个不同的空结构A,B和C,我想让函数foo接受这三个参数中任意数量的任意组合,例如:struct A {};结构B {}; struct C {}; // Foo有...

回答 1 投票 2

具有对列表的可变模板,只想转发对的第一个元素

我正在编写一个用于计算多项式分布的pmf的函数(https://en.wikipedia.org/wiki/Multinomial_distribution)。我已经成功编码了多项式系数的函数,并且...

回答 1 投票 0

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