vector元素都是指向string的指针

来源:互联网 发布:mac 触摸板 右键 编辑:程序博客网 时间:2024/06/10 13:36
#include<iostream>#include<string>#include<vector>using namespace std;//定义一个vector对象,其每个元素都是指向string类型的指针//读取该vector对象,输出每个string的内容及长度int main(){vector<string*> spvec;//读取vector对象string str;cout << "Enter some strings" << endl;while (cin >> str){string *pstr = new string; //指向string对象的指针*pstr = str;spvec.push_back(pstr);}//输出每个string的内容及相应长度vector<string*>::iterator iter = spvec.begin();while(iter != spvec.end()){cout << **iter << "  " << (**iter).size() << endl;iter++;}//释放各个动态分配的string对象iter = spvec.begin();while (iter != spvec.end()){delete *iter;iter++;}return 0;}