C++ Utility 库 - make_pair 函数
描述
它构造一个 pair 对象,它的第一个元素设置为 x,第二个元素设置为 y。
声明
以下是 std::make_pair 函数的声明。
template <class T1, class T2> pair<T1,T2> make_pair (T1 x, T2 y);
C++11
template <class T1, class T2> pair<V1,V2> make_pair (T1&& x, T2&& y);
参数
x, y − 这是两个值。
返回值
它返回一个 pair 对象,其元素 first 和 second 分别设置为 x 和 y。
异常
Basic guarantee − 如果类型 T 的构造或赋值抛出。
数据竞争
如果 T1 或 T2 中的一个(或两者)是支持移动语义的类型的右值引用类型,则修改其对应的参数。
示例
在下面的示例中解释了 std::make_pair 函数。
#include <utility> #include <iostream> int main () { std::pair <int,char> foo; std::pair <int,int> bar; foo = std::make_pair (1,'A'); bar = std::make_pair (100,3); std::cout << "foo: " << foo.first << ", " << foo.second << '\n'; std::cout << "bar: " << bar.first << ", " << bar.second << '\n'; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
foo: 1, A bar: 100, 3