我有一个演员这样声明:
template<typename... Coords>
MyClass<T>(vector<T> values, Coords... coords) { /* code */ }
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
template<typename... Coords>
MyClass<T>(Coords... coords, vector<T> values) { /* code */ }
Run Code Online (Sandbox Code Playgroud)
但标准要求可变参数是最后一个。如果我写类似的东西
template<typename... Args>
MyClass<T>(Args... coordsThenValues) { /* code */ }
Run Code Online (Sandbox Code Playgroud)
我将如何拆分coordsThenValues为最后一个参数包Coords... coords和最后一个参数vector<T> values?