vector类

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】免费获取数百本计算机经典书籍

    vector类

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/46963

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午11:03
下一篇 2023年2月8日 下午11:04

相关推荐