方法一:使用指针
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<string>* str;
vector<string> s;
str = &s;
str->push_back("123");
str->push_back("456");
cout << str->back() << endl;
str->pop_back();
size_t size = str->size();
for (size_t i = 0; i < size; i++)
{
cout << str->at(i) << endl;
}
}
方法二:使用迭代器
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> s;
vector<int> *p = &s;
s.push_back(1);
for (vector<int>::iterator it = p->begin(); it != p->end(); it++)
cout << *it<<endl; //使用迭代器,正确
//cout << p[0] << endl; //错误
return 0;
}