#include <iostream>
#include <vector>
#include <bits/stdc++.h>
using std::vector;
using std::cin;
using std::cout;
int main(){
vector <long long> vec(2000,1);
vec.reserve(2000);
int count = 0;
vec.push_back(31);
for (int i = 0; i < vec.size(); ++i){
count ++;
}
cout << count << " " << vec.max_size() << " " << vec.at(1543) << " " << vec.at(1000);
return 0;
}
In this code I can't get 1000th element which is 31. I get 1 instead of it. I can use push_back() for elements which index is less than 1000.
Thanks in advance