如何初始化一个const std::pair?

18

假设我有:

#include <utility>
using namespace std;
typedef pair<int, int> my_pair;

我该如何初始化一个常量 my_pair?

4个回答

36

使用它的构造函数:

const my_pair p( 1, 2 );

27

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

const my_pair p = {2, 3};
const my_pair p({2, 3});
const my_pair p{2, 3};

19
const my_pair p = std::make_pair( 2, 3);

1

const my_pair p = my_pair(3, 2);

常量my_pair p = my_pair(3, 2);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接