首页 > 其他分享 >STL

STL

时间:2022-10-02 20:25:43浏览次数:39  
标签:迭代 STL text 运算符 int vector

迭代器

迭代器本身可以看作一个数据指针。迭代器主要支持两个运算符:自增 (++) 和解引用(单目 * 运算符),其中自增用来移动迭代器,解引用可以获取或修改它指向的元素

以 $ vector < int > $ 为例:


vector < int > text;

for ( int i = 1; i <= 10; i ++ )
	text.push_back( i );

for ( vector < int > :: iterator it = text.begin(); it < text.end(); it ++ )
	printf( " %d " , * it );

输出为 : $ 1 2 3 4 5 6 7 8 9 10 $

\(vector\) 容器

是 STL 提供的 内存连续的、可变长度 的数组(亦称列表)数据结构。

能够提供线性复杂度的插入和删除,以及常数复杂度的随机访问。

这里只提供基础的 \(vector\) 的用法。


vector < Type_name > text;

vector < int > text;

for ( int i = 1; i <= 10; i ++ )
	text.push_back( i );

printf( " %d " , * text.data() );//text.data()为text的首元素的地址

printf( " %d " , text.front() );//text.front()为text的首元素

printf( " %d " , text.back() );//text.back()为text的为元素

printf( " %d " , * text.begin() );//text.begin()为text的首元素的地址

printf( " %d " , * text.end() );//text.end()为text的尾元素的地址+1(不存在) 

text.empty()

text.size()//大小 

text.clear()//清空 

text.insert(text.begin(),x);//在text.begin()前插入数字 x

text.insert(text.begin(),num,x);//在text.begin()前插入num个数字 x

text.erase(it)//删除地址为it的数

text.erase(it,IT)//删除地址为it至IT-1的数 

text.push_back(x);//末尾加入x

text.pop_back();//删除末尾 

标签:迭代,STL,text,运算符,int,vector
From: https://www.cnblogs.com/dadidididi/p/16749354.html

相关文章

  • 抓包工具之【whistle】【二】界面功能
    来认识一下这个工具,看界面上有哪些功能顶层工具栏:如图 一、Network右侧展示接口的这些字段,可以通过【settings】设置 ......
  • 11._jsp_el_jstl
    ......
  • C++ STL 概述_严丝合缝的合作者们
    1.初识STL什么是STL?STL(StandardTemplateLibrary)是C++以模板形式提供的一套标准库,提供了很多开发过程需要的通用功能模块。使用STL,可以让开发者将主要精力用于解......
  • C++ STL 概述_严丝合缝的合作者们
    1.初识STL什么是STL?STL(StandardTemplateLibrary)是C++以模板形式提供的一套标准库,提供了很多开发过程需要的通用功能模块。使用STL,可以让开发者将主要精力用于解决......
  • 学习笔记-C++ STL篇
    1、C++中vector作为参数的三种传参方式(传值&&传引用&&传指针)https://blog.csdn.net/weixin_47641702/article/details/113522865c++中常用的vector容器作为参数时,有......
  • C++ STL快速入门总结
    STL是“StandardTemplateLibrary”的缩写,中文译为“标准模板库”。STL是C++标准库的一部分,不用单独安装。C++对模板(Template)支持得很好,STL就是借助模板,把常用的数......
  • 《Effective STL》笔记汇总
    EffectiveSTL笔记-第1章容器EffectiveSTL笔记-第2章vector和stringEffectiveSTL笔记-第3章关联容器EffectiveSTL笔记-第4章迭代器EffectiveSTL笔记-......
  • SAP UI5 SimpleForm 控件的 adjustLabelSpan 属性
    我们在SAPUI5应用开发时,在XML视图里使用SimpleForm控件,会定义其adjustLabelSpan属性。如果设置,labelSpanL和labelSpanM的使用取决于一行中FormContainer的......
  • pybind11使用(3) 使用stl容器
    假设c++侧读到的数据是一个结构体,定义如下:structAirwayData{intuavId;introuteId;std::vector<int>longitude;std::vector<int>latitude;......
  • JSTL标签库(JSP标准标签库)
    JSTL标签库(JSP标准标签库)JSTL(JSPStandardTagLibrary,核心标签库)是JSP标签的集合,它封装了JSP应用的通用核心功能。JSP标签是一组与HTML标签相似,但又比HTML标签......