使用[]运行向量之间有什么区别,如下所示:
vector<ClassName*> my_vec(10);
int N = 10;
for (int i =0; i<N; i++){
cout<<my_vec[i];
}
或使用迭代器,如下所示:
for(std::vector<ClassName*>::iterator it = my_vec.begin(); it != my_vec.end(); it++) {
cout<< (*it);
}
除了我们要保持更新的变量来保存矢量大小这一事实?