C++ Tuple 库 - tie
描述
它构造一个元组对象,其元素是对 args 中参数的引用,顺序相同。
声明
以下是 std::tie 的声明。
C++98
template<class... Types> tuple<Types&...> tie (Types&... args) noexcept;
C++11
template<class... Types> tuple<Types&...> tie (Types&... args) noexcept;
C++14
template<class... Types> constexpr tuple<Types&...> tie (Types&... args) noexcept;
参数
args − 它包含构造元组应包含的元素列表。
返回值
它返回一个带有对 args 的左值引用的元组。
异常
No-throw guarantee − 这个成员函数从不抛出异常。
数据竞争
此调用未引入任何内容。
示例
在下面的 std::tie 示例中。
#include <iostream> #include <tuple> int main () { int myint; char mychar; std::tuple<int,float,char> mytuple; mytuple = std::make_tuple (10, 2.6, 'a'); std::tie (myint, std::ignore, mychar) = mytuple; std::cout << "myint contains: " << myint << '\n'; std::cout << "mychar contains: " << mychar << '\n'; return 0; }
输出应该是这样的 −
myint contains: 10 mychar contains: a