C++迭代器学习-------vector容器使用

mac2023-06-09  24

C++迭代器学习之Vector容器的使用

注意:这边做下区分,C++中的array迭代器和Vector迭代器,对比这个https://blog.csdn.net/Littlehero_121/article/details/102795494可以看下

其实一般使用的时候使用Vector较多,Vector最大的好处是容器的大小可以自动增长

以下是大佬总结的:参考博客:https://blog.csdn.net/hancunai0017/article/details/7032383

1.push_back   在数组的最后添加一个数据 2.pop_back    去掉数组的最后一个数据  3.at                得到编号位置的数据 4.begin           得到数组头的指针 5.end             得到数组的最后一个单元+1的指针 6.front        得到数组头的引用 7.back            得到数组的最后一个单元的引用 8.max_size     得到vector最大可以是多大 9.capacity       当前vector分配的大小 10.size           当前使用数据的大小 11.resize         改变当前使用数据的大小,如果它比当前使用的大,者填充默认值 12.reserve      改变当前vecotr所分配空间的大小 13.erase         删除指针指向的数据项 14.clear          清空当前的vector 15.rbegin        将vector反转后的开始指针返回(其实就是原来的end-1) 16.rend          将vector反转构的结束指针返回(其实就是原来的begin-1) 17.empty        判断vector是否为空 18.swap         与另一个vector交换数据再来第二弹大佬总结:

详细的函数实现功能:其中vector<int> c.

                             c.clear()         移除容器中所有数据。

                             c.empty()         判断容器是否为空。

                             c.erase(pos)        删除pos位置的数据

                             c.erase(beg,end) 删除[beg,end)区间的数据

                             c.front()         传回第一个数据。

                             c.insert(pos,elem)  在pos位置插入一个elem拷贝

                             c.pop_back()     删除最后一个数据。

                             c.push_back(elem) 在尾部加入一个数据。

                             c.resize(num)     重新设置该容器的大小

                             c.size()         回容器中实际数据的个数。

                             c.begin()           返回指向容器第一个元素的迭代器

                             c.end()             返回指向容器最后一个元素的迭代器 自己之前也做了一些简单的整理:见博客:https://blog.csdn.net/Littlehero_121/article/details/99731451

最新回复(0)