您能看到這個函數聲明有什麼問題嗎?可變類型與可變參數模板
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