首页 > 代码库 > C++学习笔记:Vector容器

C++学习笔记:Vector容器

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

 

 

/*: 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;
}