Как инициализировать пару при её создании в С++?

123
21 сентября 2021, 16:30

Пример инициализации обычных переменных и последовательностей, если не совсем уловили контекст вопроса:

int a = 2;
int a [] = {2,3,4,5};
vector <int> a = {2,3,4,5};

pair <int,int> a = {?};
Answer 1

C++98

const std::pair<int, int> p(1, 2);
const std::pair<int, int> p = std::make_pair(1, 2);

C++11

const std::pair<int, int> p = {1, 2};
const std::pair<int, int> p({1, 2});
const std::pair<int, int> p{1, 2};
Answer 2

Можете посмотреть документацию здесь

В вашем случае можно сделать вот так:

pair<int, int> p = make_pair<int, int>(1, 2);
pair<int, int> arr[] = { {1,2}, {2,4}, {2,4} };
vector <pair<int, int>> vec = { {1,2}, {2,4}, {2,4} };

Если вы работаете с массивом, то советую рассмотреть еще контейнеры std::array и std::vector.

READ ALSO
Не получается решить задачу.С++

Не получается решить задачу.С++

Задача в том,чтобы убрать гласные буквы,то есть a,o,y,e,u,i и например если ввести IITU,то output должен бытьt,если test то

77
Почему внутри функции не видны аргументы?

Почему внутри функции не видны аргументы?

Имеется такой код, почему пишет, что

150
Что означает выражение type &amp; l_t?

Что означает выражение type & l_t?

Что выполняется в функции set? Аргументу из функции присваивается тип type или что?

96
Ошибка линковки через pragma [закрыт]

Ошибка линковки через pragma [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

116