vector类
vector类是一种类型对象的集合,是一种容器类。
1、vector类对象的初始化有以下几种:
●vector<T> v1 //默认的构造函数为空
●vector<T> V2(V1) //v2为v1的副本
●vector<T> v3(n,i) //v3包括N个值为i的元素
●vector<T> v4(n) //初始化为n个元素
2、vector类的操作:
●v.empty()为空返回true不为空为false
●v.size()返回元素的个数
●v.push_back(t)在v后面添加一个值为t的元素
3、下标操作方式V[N]:
for (vector<string>::size_type ix=0;ix!=name.size();ix++)
{
cout<<name[ix]<<endl;
}
4、误区:下标是不能用来添加元素的,例如如下是错误的写法:
vector<string> str;
for (vector<string>::size_type count=0;count<5;count++)
{
string str1;
cin>>str1
str[count]=str1;
}
要么就在定义时就指定元素个数如:vector<string> str[5]
要么就用添加函数来操作:
vector<string> str;
for (vector<string>::size_type count=0;count<5;count++)
{
string str1;
cin>>str1
str.push_back(str1);
}
迭代器:标准库为每一种标准容器都提供了一个迭代器(iterator)类型,每种容器都有自己的迭代器类型。如vector
vector<int>::iterator iter1=num.begin();
vector<int>::iterator iter2=num.end();
//end函数返回的是末端元素的下一个,指向了一个不存在的元素,如果该vector为空则begin和end返回的相同
for (vector<int>::iterator iter3=num.begin();iter3!=num.end();iter3++)
{
cout<<*iter3<<endl;
}
//const_iterator类只能读不能写
for (vector<int>::const_iterator iter4=num.begin();iter4!=num.end();iter4++)
{
cout<<*iter4<<endl;
}
}
C++提供的对二进制位进行操作的容器类:bitset
原文链接: https://www.cnblogs.com/totem1990/archive/2012/04/10/2441529.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/46963
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!