你好stackoverflow用户!
我不是批处理的新手.我从来没有|批量使用过管道,甚至在我阅读了ss64.com上的参考资料后,我也不明白管道的用途是什么.
起初我以为它是OR运算符或其他东西(显然我现在知道它不是).
我只知道它位于两行(命令)之间&,但我仍然不知道它究竟做了什么,以及如何在代码中实际使用它.
谢谢回答!
我最近想到了一个问题.假设有一个像这样的可变参数模板:
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",它可以是任何名称,只要我可以为传递的每个类型执行操作(如声明变量).
那可能吗?