2016-05-14 14 views

回答

0

FWIW,这是我目前的工作方案:

template <typename... Types> 
MyClass(std::tuple<Types...> args) : 
    MyClass(args, std::make_integer_sequence<size_t, sizeof...(Types)>()) 
{ 
} 

template <typename... Types, size_t... Indices> 
MyClass(std::tuple<Types...>& args, std::integer_sequence<size_t, Indices...>) : 
    MyClass(std::get<Indices>(std::move(args))...) 
{ 
} 

构建与

auto ptr = Make<MyClass>(std::forward_as_tuple(...)); 
理想

远,但最坏如果s cenario它会做...

相关问题