C ++: vector<pair<int,int>>v(size);
показывает 0 в качестве значений, когда я пытаюсь распечатать значения, но когда размер вектора не объявлен, он показывает правильный вывод? Почему так?
Например:
int x;
cin>>x;
vector<pair<int,int>>v(x); //Size declared.
for(int i=0;i<x;i++){
int p,q;
cin>>p>>q;
v.push_back(make_pair(p,q));
}
Но когда я пытаюсь напечатать значения, он печатает только 0.
I/P->
3
1 2
3 4
5 6
O/P->
0 0
0 0
0 0
Но когда я не объявляю размер вектора, он печатает вывод безо всякой ошибки, почему это так?
то есть
int x;
cin>>x;
vector<pair<int,int>>v; //Size is not declared.
for(int i=0;i<x;i++){
int p,q;
cin>>p>>q;
v.push_back(make_pair(p,q));
}
I/P->
3
1 2
3 4
5 6
O/P->
1 2
3 4
5 6
Показывает правильный вывод. Почему это?