在线文档教程
C++
应用 | Utilities

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::getstd::tuple_size特别是,std::arraystd::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_tuplecreates a tuple object of the type defined by the argument types (function template)
forward_as_tuplecreates 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。

http://en.cppreference.com/w/cpp/实用程序/make[医]从[医]元组