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;
}

 

 

 

C++学习笔记:Vector容器,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。