最简单的程序,做一个比较,区别在哪里??呵呵
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
/*
vector<string> ivec1;
string str;
while(cin>>str)
{
ivec1.push_back(str);
}
vector<string>::iterator idx=ivec1.begin();
while(idx!=ivec1.end())
{
cout<<*idx++<<endl;
}
return 0;
*/
/*同理如下程序实现同样的功能,那么他们两者的效率区别在哪*/
vector <string*> ivec1;
string str;
while(cin>>str)
{
string *pstr=new string;
*pstr=str;
ivec1.push_back(pstr);
}
vector<string *>::iterator idx=ivec1.begin();
while(idx!=ivec1.end())
{
cout<<**idx<<endl;
idx++;
}
idx=ivec1.begin();
while(idx!=ivec1.end())
{
delete *idx;
idx++;
}
return 0;
}
文章评论(0条评论)
登录后参与讨论