C++STL中vector模板类是什么


小编给大家分享一下C++STL中vector模板类是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vector模板类在头文件vector中,用于存储数组,并采用动态内存分配。创建一个vector对象并初始化长度,通过[]运算符访问元素:可以采用for循环遍历vector元素,C++11提供了采用范围for循环来遍历STL容器:迭代器是STL中,类似指针的类,指向容器中的某个元素。创建一个正向迭代器:迭代器就像一个指针,具有*++运算符。STL容器都提供了一些基本方法,包括:size():返回容器中的元素数目swap():交换两个容器的内容begin():返回一个指向容器中第一个元素的迭代器end():返回一个指向容器末尾元素后一个元素的迭代器此外,vecto免费云主机域名r还包含一些部分容器拥有的方法:push_back():在容器末尾添加一个元素pop_back():删除容器末尾的元素erase():给定一个迭代器,删除该迭代器指向的元素;给定两个迭代器it1, it2,删除容器内区间[it1, it2)的元素insert():给定一个迭代器和一个元素,在该迭代器指向处插入该元素;给定三个迭代器it1, it2, it3,将容器区间[it2, it3)的元素插入到it1处。clear():清除容器中所有元素此外还有一些有用的方法,以后碰上再总结。STL通过泛型编程的思想定义了很多STL函数,用于各种容器类的通用操作,如搜索,排序等。头文件algorithm提供了这些STL函数,以sort排序为例,sort函数参数为前后两个迭代器以及一个比较方法:
template void sort (Iter first, Iter last, Compare comp);比较区间为[first, last),comp表示函数指针:如果不提供比较方法,则默认使用容器元素定义的进行比较;如果提供Compare函数指针,则根据返回的true, false进行排序,true表示Compare参数顺序正确:以上是“C++STL中vector模板类是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!

相关推荐: web开发的概念是什么

今天小编给大家分享一下web开发的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 1、 桌面应用程序开发 桌面应用程序开发,是一种比较…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/13 12:10
下一篇 08/13 12:15

相关推荐