Чтобы инициализировать вектор пар в C++, вы можете использовать следующие методы:
Метод 1: использование синтаксиса списка инициализаторов.
#include <vector>
int main() {
std::vector<std::pair<int, int>> vec = {{1, 2}, {3, 4}, {5, 6}};
return 0;
}
Метод 2. Использование функции make_pair.
#include <vector>
#include <utility>
int main() {
std::vector<std::pair<int, int>> vec;
vec.push_back(std::make_pair(1, 2));
vec.push_back(std::make_pair(3, 4));
vec.push_back(std::make_pair(5, 6));
return 0;
}
Метод 3. Использование функции emplace_back.
#include <vector>
int main() {
std::vector<std::pair<int, int>> vec;
vec.emplace_back(1, 2);
vec.emplace_back(3, 4);
vec.emplace_back(5, 6);
return 0;
}
Метод 4. Использование оператора присваивания.
#include <vector>
int main() {
std::vector<std::pair<int, int>> vec;
vec = {{1, 2}, {3, 4}, {5, 6}};
return 0;
}
Метод 5. Использование цикла для добавления пар в вектор.
#include <vector>
#include <utility>
int main() {
std::vector<std::pair<int, int>> vec;
for (int i = 0; i < 3; i++) {
vec.push_back(std::make_pair(2 * i + 1, 2 * i + 2));
}
return 0;
}