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容器,布布扣,bubuko.com