尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

介绍一下STL和包容器,如何实现?举例实现vector。

介绍一下STL和包容器,如何实现?举例实现vector。 C++一个新特性就是采用了标准模板库。所有主要编译器销售商现在都把标准模板库作为编译器的一部分进行提供。标准模板库是一套基于模板的容器类库,包括链表、列表、队列和堆栈。标准模板库还包含许多常用的算法,包括排序和查找。 标准模板库的目的是提供对常用需求进行重新开发。已经经过测试和调试,具有高性能并且免费。更重要的是,他是可重用的。#includeiostream #includevector using namespace std; int sum(vectorintvec) { int result = 0; vectorint::iterator p = vec.begin(); while (p != vec.end()) { result += *p++; } return result; } int main() { vectorint v1(100); cout " 容器的容量为:" v1.size() endl; cout " 容器内元素总和为:" sum(v1) endl; v1.push_back(23); cout " 压入元素后的总和:" sum(v1) endl; v1.reserve(200); cout "扩容后的容器的容量:" v1.size()endl; v1[20] = 20; cout v1[20] endl; cout " 容器的第一个元素:" v1.front() endl; cout "容器的最后一个元素
返回列表