Как инициализировать пару const std::?


Предположим, что у меня есть:

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

Как инициализировать const my_pair ?

4 11

4 ответа:

Используйте его конструктор:

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

В C++11 можно также использовать одно из следующих значений:

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

Const my_pair p = my_pair(3, 2);