首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

定长器皿

2013-03-12 
定长容器#includeiostream#includevector#include string#include listusing namespace stdint m

定长容器

#include<iostream>#include<vector>#include <string>#include <list>using namespace std;int main(){list<string> v;v.assign(10,"tt");cout << v.size() << endl;v.push_back("a");cout << v.size() << endl;}1011分配了10个空间,但还是可以动态增加的,无论是list还是vector


#include<iostream>#include<vector>#include <string>#include <list>using namespace std;int main(){vector<string> v;v.assign(10,"tt");cout << v.size() << "," << v.capacity() << endl;v.push_back("11");//再增加一个后,capacity的值会根据编译器的实现而不同,书上是double(20)但vs2012则是15cout << v.size() << "," << v.capacity() << endl;v.shrink_to_fit();//去除多余的空间cout << v.size() << "," << v.capacity() << endl;}10,1011,1511,11

热点排行