std::make_from_tuple
STD:使[医]从[医]元组
Defined in header | | |
---|---|---|
template <class T, class Tuple> constexpr T make_from_tuple(Tuple&& t | | (since C++17) |
构造一个类型的对象T
,使用元组的元素。t
作为构造函数的参数。
参数
t | - | tuple whose elements to be used as arguments to the constructor of T |
---|
返回值
构造T
对象。
注记
元组不需要std::tuple
,相反,它可能是任何支持std::get
和std::tuple_size
特别是,std::array
和std::pair
可能会被使用。
应付保证复制省略,,,T
不必移动。
可能的实施
名称空间详细信息{Template<class T,class tuple,std::size[医]我...我…[医]从[医]元组[医]IMPEL%28元组&&t,STD::索引[医]序列<i>%29{返回T%28std::GET<I>28%d::前进<Tuple>%28t%29%29...%29;}//命名空间详细模板<class T,class tuple>conexpr T make[医]从[医]元组%28元组&&t%29{返回详细信息::make[医]从[医]元组[医]推动<T>28%d::前进<Tuple>%28t%29,STD::make[医]指数[医]序列<std::tuple[医]大小[医]V<STD::衰变[医]T型<Tuple>>>{}%29;}
*。
例
另见
make_tuple | creates a tuple object of the type defined by the argument types (function template) |
---|---|
forward_as_tuple | creates a tuple of rvalue references (function template) |
apply (C++17) | calls a function with a tuple of arguments (function template) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。