原创 4.28test

2011-4-28 16:38 1848 7 7 分类: MCU/ 嵌入式

最简单的程序,做一个比较,区别在哪里??呵呵

#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;
}
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条