关于C++ STL vector的问题
以下程序为什么给出的a.size()是19而不是21呢,而且a.back()的结果也是1,是只有push_back插入才会改变size和back吗?谢谢vector<in...
以下程序为什么给出的a.size()是19而不是21呢,而且a.back()的结果也是1,是只有push_back插入才会改变size和back吗?谢谢
vector<int>a(19,1);
a[19]=19;
a[20]=20;
cout<<a.size()<<endl;
cout<<a.back()<<endl; 展开
vector<int>a(19,1);
a[19]=19;
a[20]=20;
cout<<a.size()<<endl;
cout<<a.back()<<endl; 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询