小编KKZ*_*mek的帖子

批次:什么是管道 用于?

你好stackoverflow用户!

我不是批处理的新手.我从来没有|批量使用过管道,甚至在我阅读了ss64.com上的参考资料后,我也不明白管道的用途是什么.

起初我以为它是OR运算符或其他东西(显然我现在知道它不是).

我只知道它位于两行(命令)之间&,但我仍然不知道它究竟做了什么,以及如何在代码中实际使用它.

谢谢回答!

syntax cmd batch-file operators

2
推荐指数
2
解决办法
3241
查看次数

可变参数模板类中定义的数量不同

我最近想到了一个问题.假设有一个像这样的可变参数模板:

template <typename... Types>
class example
{
   //something
};
Run Code Online (Sandbox Code Playgroud)

现在我想要实现的是,当我创建一个对象时example<int, double, float>,这个模板实例将被编译:

class example<int, double, float>
{
    int int_array[5];
    double double_array[5];
    float float_array[5];
}
Run Code Online (Sandbox Code Playgroud)

当我创建一个对象时example<char, long, myClass2, myClass3>,将生成这个类模板的实例:

class example<char, long, myClass2, myClass3>
{
    char char_array[5];
    long long_array[5];
    myClass2 myClass2_array[5];
    myClass3 myClass3_array[5];
}
Run Code Online (Sandbox Code Playgroud)

所以基本上,对于模板参数的每个可变参数列表,为每个传递的类型名称重复一个动作.在我的示例中,我为传递给可变参数模板的每种类型声明了一个5元素数组.名称不必是"type_array",它可以是任何名称,只要我可以为传递的每个类型执行操作(如声明变量).

那可能吗?

c++ templates types variadic-templates c++11

2
推荐指数
1
解决办法
49
查看次数