variadic-templates相关内容

如何扩展对可变模板基类的调用?

我有一组非正交的策略,所有这些策略都实现了一个通用命名方法,这些策略添加了安全检查。 我希望用户能够组合策略以允许更复杂的验证,而无需手动为每个组合案例创建策略。 我的方法是创建一个新的策略类来组合其他方法。 下面的简化示例显示了C作为组合类,这里的方法id是组合的。预期的结果是,当在C上调用id时,顺序调用每个基类的id。 #include ..
发布时间:2016-10-13 10:24:05 C/C++开发

C ++ 11:我可以从多个args到tuple,但是我可以从tuple到多个args?

可能重复: 如何将元组扩展为可变模板函数的参数? ”解包“一个元组调用匹配函数指针 在C ++ 11模板中,有没有办法使用元组作为(可能是模板)函数的个别参数? 例如: 假设我有这个函数: void foo(int a,int b) { } 我有元组 auto bar = std :: make_tuple(1,2)。 我可以用模 ..
发布时间:2016-10-11 21:44:37 C/C++开发

如何对可变参数模板函数的异构参数包进行通用计算?

PREMISE: 在使用可变参数模板后,我意识到实现任何稍微超出琐碎meta-编程任务很快就变得相当麻烦。特别是,我发现自己希望能够通过参数包执行泛型操作,例如 iterate , split 观看 std :: for_each =“http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Static-If-I-Had ..

pretty-print std :: tuple

这是我对漂亮打印STL容器的上一个问题的跟进。 在下一个步骤中,我想要包括漂亮打印 std :: tuple ,使用可变参数模板(因此这是严格的C ++ 11)。对于 std :: pair ,我只需说 std :: ostream& operator ..
发布时间:2016-10-11 21:26:24 C/C++开发