variadic-templates 相关问题

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

默认初始化(使用值初始化)参数包

我可以默认将参数包初始化为每种类型的相应值初始化吗?要详细说明,请以简单的功能模板template ... ...>

回答 3 投票 3

我如何访问可变参数成员?

template struct Foo; template struct Foo :public Foo {Foo(T成员,Types ... other):...

回答 1 投票 1

c ++ 11将std :: tuple解压缩为虚拟成员函数

#include 使用命名空间std; //此类允许用户调用“运行”,而无需任何...

回答 1 投票 6

如何返回嵌套在其他包中的模板包?

以下代码有效:#include #include struct Base {}; struct A:基数{};结构B:基数{}; struct C:基地{};结构D:基数{}; struct E:基数{}; ... ] >>

回答 3 投票 5

可变变量constexpr类型选择器

对不起,我想创建一个constexpr函数,该函数接受可变数量的布尔模板参数,并在C ++中返回第一个真值的“模板索引” ...

回答 3 投票 4

具有可变模板成员功能的类的依赖注入

上下文:我有一个第三方记录器类,该类具有可变参数函数,该函数接受任意nr个参数。在我的代码库中,我有几个需要记录信息的类。代替...

回答 1 投票 0

可变参数模板方法

我将创建一个采用可变参数(在模板中)的类方法,然后使用它们来获取(例如)所传递参数的名称。我尝试实现(但不起作用):#...

回答 3 投票 0

在任意索引上分割一个std :: tuple

我有一个std :: tuple,我想在一个任意的编译时参数N处拆分它。我已经看到了一些解决方案,这些解决方案四处可见,以获取std :: tuple的头和尾,例如here,here或here, ...

回答 1 投票 0

[可变标准模板函数中的std :: initializer_list用法

我不明白下面的代码片段是如何工作的。特别是std :: initializer_list用法。 template auto sum(T ... t){typename std :: common_type :: type result {}; ... ] >>

回答 1 投票 0


如何迭代可变参数模板类型(而不是参数)?

我正在编写一个期望模板类型数量可变的类。我需要为每种类型调用一个订户,但是请注意,没有实际的参数传递给该类。类似于:...

回答 1 投票 0

std :: vector的可变参数模板打包参数>> [

void int_printf(T ... args)...

回答 3 投票 1

可变元组模板构造函数在一个元组中混合左值和右值

我想推迟一类(大)类的实例化,其中只有一小部分子集将被实例化。为此,我尝试在可变参数类中捕获构造函数的参数...

回答 1 投票 0

如何将可变参数CRTP基类设置为派生类的朋友

问题的主要部分是将CRTP与基于策略的设计和可变参数模板一起使用。从策略中无法到达主/派生类的受保护成员或私有成员。由于使用...

回答 1 投票 0

在参数包中分发模板包装器

我有几个模板化类型,Egg 和Chick 。 template struct Egg {}; template struct Chick {};小鸡包含在LoudNest&...

回答 1 投票 1

模板类的成员函数中的模板类型推导

推论在主函数的第一行中失败,如何在不添加其他模板参数的情况下解决#include template class myVec {...

回答 1 投票 0

C ++中可变参数模板类的容器

我正在尝试为std :: functions编写一个包装,其返回类型为void,并且可变数量的std :: string参数。 template class ConsoleCommand {public:...

回答 1 投票 0

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

给出此代码:#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

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