码迷,mamicode.com
首页 > 编程语言 > 详细

C++学习笔记:Vector容器

时间:2014-06-12 12:06:47      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   java   http   

vector v:初始化一个0大小的向量
vector v(10):初始化一个10个大小的向量
push_back:增加一个元素
pop:删除一个元素,不返回
front:返回第一个元素
back:返回最后一个元素
at:返回特定位置的元素
capacity:vector的容量,会自动扩大 
也可以直接通过v[x]操作元素

 

 

bubuko.com,布布扣
/*: Test.cpp */
#include <iostream>
#include <vector>
#include <string>
#include <sstream>

using namespace std;

struct Entry
{
     string name;
     string number;
};

string int2Str(int i)
{
     stringstream ss;
     string s;
     ss<<i;
     ss>>s;
     return s;
}

int main()
{
     vector<Entry> phone_book;

     for (int i = 0; i < 100; ++i)
     {
          cout<<phone_book.size()<<"--"<<phone_book.capacity()<<endl;
          if(i<50)
          {
               Entry person;
               person.name="xxx";
               person.number=int2Str(i);
               phone_book.push_back(person);    
          }
          else
          {
               phone_book.pop_back();
               phone_book.shrink_to_fit();//C++ 11可用
          }
     }
    
     return 0;
}
bubuko.com,布布扣

 

 

 

C++学习笔记:Vector容器,布布扣,bubuko.com

C++学习笔记:Vector容器

标签:style   class   blog   code   java   http   

原文地址:http://www.cnblogs.com/Androider123/p/3782409.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!