|
1.vector与list区别,list不允许随机访问,一般使用list的都可以用vector代替。
如:it_vect,it_list分别vector和list的迭代器,it_vect可以使用vector中的任意一个元素进行初始化,it_vect=vector.begin()+i;(i>=0),但it_list却只能使用list.begin()+i的随机访问形式进行初始化,否则会报错。
2.rend(),end(),begin(),rbegin()
函数返回值为指针,rend()指向第一个元素,begin()也指向个元素,rbegin()指向最后一个元素,end()指向最后一个元素的下一个位置(也就是未知空间)。
3.正向与反向迭代器:
vector<int>::iterator it=vector.begin()+i;(i>=0)或vector.end()-i;(i>=1)
vector<int>::reverse_iterator reverse_it=vector.rbegin()+i;(i>=0);或vector.rend()-i;(i>=0)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-4-23 21:34
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社