如何初始化const std :: pair?

Mac*_*iek 13 c++ stl std-pair

让我们说我有一个:

#include <utility>
using namespace std;
typedef pair<int, int> my_pair;
Run Code Online (Sandbox Code Playgroud)

如何初始化const my_pair?

小智 25

使用它的构造函数:

const my_pair p( 1, 2 );
Run Code Online (Sandbox Code Playgroud)


Căt*_*tiș 14

const my_pair p = std::make_pair( 2, 3);
Run Code Online (Sandbox Code Playgroud)


Ozg*_*rat 14

使用C++ 11,您还可以使用以下方法之一:

const my_pair p = {2, 3};
const my_pair p({2, 3});
const my_pair p{2, 3};
Run Code Online (Sandbox Code Playgroud)