【发布时间】:2015-07-06 21:24:32
【问题描述】:
我有一个这样声明的 ctor:
template<typename... Coords>
MyClass<T>(vector<T> values, Coords... coords) { /* code */ }
我希望它看起来像这样:
template<typename... Coords>
MyClass<T>(Coords... coords, vector<T> values) { /* code */ }
但标准要求可变参数是最后一个。如果我写类似
template<typename... Args>
MyClass<T>(Args... coordsThenValues) { /* code */ }
我如何将coordsThenValues 拆分为最后一个参数包Coords... coords 和最后一个参数vector<T> values?
【问题讨论】:
-
你喜欢元组吗?你觉得dem tuples怎么样?
标签: c++ c++11 variadic-templates