Я начал изучать C++ 11 STL. Я использую Kali Linux 2.0. Я только что написал этот простой код. Но это не дает ожидаемого результата. Кажется, что вектор v не принимает значения.Почему вектор пар не хранит вход?
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <algorithm>
#include <vector>
#include <utility>
using namespace std;
int main()
{
int n;
cin >> n;
vector< pair<int,int> > v(n);
for(int i=0;i<n;i++)
{
int n1, n2;
scanf("%d %d", &n1, &n2);
v.emplace_back(n1,n2);
cout << v[i].first << " " << v[i].second << endl;
}
}
Пожалуйста, скажите мне, где я буду не так. Каждый раз, когда я ввожу некоторое значение в n1 и n2 в цикле, он дает тот же результат: 0 0. Почему v [i] .первый и второй оцениваются до 0 ??
Спасибо, что вам многое изменилось, сэр. –