您能看到这个函数声明有什么问题吗?可变类型与可变参数模板
template<typename... Containers>
std::tuple<typename Containers::value_type...>
foo(const Containers &...args);
当我尝试调用它,就像这样:
foo(std::list<int>(), std::vector<float>());
MSVC2013说error C2027: use of undefined type 'std::tuple<Containers::value_type>
。
我试着用“迟到”语法重写函数声明,它没有任何区别。
有什么办法可以实现这段代码试图做什么?
你忘了'#包括'也许? –
chris
不,我明白了。 – slyqualin