广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++怎么使用STL迭代器和容器
  • 167
分享到

C++怎么使用STL迭代器和容器

2023-07-02 14:07:54 167人浏览 安东尼
摘要

这篇“c++怎么使用STL迭代器和容器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++怎么使用STL迭代器和容器”文章吧

这篇“c++怎么使用STL迭代器和容器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++怎么使用STL迭代器和容器”文章吧。

STL定义

  • STL(Standard Template Library 标准模板库)

  • STL从广义上分为:容器(container) 算法(alGorithm) 迭代器(iterator)

  • 容器和算法之间通过迭代器进行无缝连接

  • STL几乎所有的代码都采用了模板类或者模板函数

STL六大组件

STL大体分为六大组件,分别是: 容器、算法、迭代器、仿函数、适配器、空间配置器

容器: 各种数据结构,如vector、list、deque、set、map

算法:各种常用算法,如sort、find、copy、for_each

迭代器:扮演了容器与算法之间的胶合剂

仿函数:行为类似函数,可以作为算法的某种策略

适配器:一种用来修饰或者仿函数霍迭代器接口的东西

空间配置器:负责空间的配置与管理

容器:序列式容器和关联式容器

序列式容器:强调值的排序,序列式容器中的每一个元素均有固定的位置

关联式容器:二叉树结构,各元素之间没有严格的物理上的顺序关系

算法: 质变算法和非质变算法

质变算法:运算过程中会更改区间内的元素的内容、例如拷贝、替换、删除等

非质变算法: 运算过程中不会更改区间内的元素内容,例如查找、技术、遍历、寻极值

vector

vector<int> v;//向容器中插入数据v.push_back(10);v.push_back(20);v.push_back(30);//通过迭代器访问容器中的数据vector<int>::iterator itBegin = v.begin(); //起始迭代器,指向容器中的第一个元素vector<int>::iterator itEnd = v.end(); //结束迭代器, 指向容器中的最后一个元素的下一个位置//第一种遍历while (itBegin != itEnd){cout << *itBegin << endl;itBegin++;}//第二种遍历方式for(vector<int>::iterator it = v.begin(); it != v.end(); it++){cout << *it <<endl;}//第三种访问方式 利用STL的标准算法#include<algorithm>void myPrint(int val){cout << val << endl;}for_each(v.begin(),v.end(),myPrint());

vector嵌套容器

vector<vector<int>>v;//创建小容器vector<int> v1;vector<int> v2;vector<int> v3;vector<int> v4;//向小容器中添加数据for (int i = 0; i < 4; i++){v1.push_back(i + 1);v2.push_back(i + 2);v3.push_back(i + 3);v4.push_back(i + 4);}//将小容器插入到大容器中v.push_back(v1);v.push_back(v2);v.push_back(v3);v.push_back(v4);//通过大容器,把所有数据遍历一遍for(vector< vector<int>>::iterator it = v.begin(); it != v.end(); it++){//(*it) 容器vector<int>for(vector<int>::itreator vit = (*it).begin(); vit != (*it).end(); vit++) {cout << *vit << "";}cout << endl;}

以上就是关于“C++怎么使用STL迭代器和容器”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网其他教程频道。

--结束END--

本文标题: C++怎么使用STL迭代器和容器

本文链接: https://www.lsjlt.com/news/342557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++怎么使用STL迭代器和容器
    这篇“C++怎么使用STL迭代器和容器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++怎么使用STL迭代器和容器”文章吧...
    99+
    2023-07-02
  • C++浅析STL 迭代器 容器的使用
    目录STL定义STL六大组件vectorvector嵌套容器STL定义 STL(Standard Template Library 标准模板库)STL从广义上分为:容器(contai...
    99+
    2022-11-13
  • 怎么解析C++ 的STL迭代器原理和实现
    怎么解析C++ 的STL迭代器原理和实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 迭代器简介为了提高C++编程的效率,STL(Standar...
    99+
    2023-06-26
  • 详解C++ 的STL迭代器原理和实现
    1. 迭代器简介 为了提高C++编程的效率,STL(Standard Template Library)中提供了许多容器,包括vector、list、map、set等。然而有些容器(...
    99+
    2022-11-12
  • C++STL容器中string类怎么用
    这篇文章将为大家详细讲解有关C++STL容器中string类怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言为什么学习string类:在C语言中,字符串是以'\0'结尾的集合,为了...
    99+
    2023-06-29
  • C++STL中vector容器的使用
    目录一、vector(1)区分size()和capacity()(2)迭代器失效(3)区分const_iterator和const iterator(4)区分reserve()和re...
    99+
    2022-11-13
  • 怎么用C++模拟实现STL容器
    这篇文章主要介绍了怎么用C++模拟实现STL容器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++模拟实现STL容器文章都会有所收获,下面我们一起来看看吧。一、list的介绍列表是一种顺序容器,它允许在...
    99+
    2023-07-04
  • C++ STL容器适配器使用指南
    目录适配器stack容器适配器✒️stack的介绍✏️stack的使用✏️stack的模拟实现queue✒️queue的介绍✏️queue的使用✏️queue的模拟实现deque容器...
    99+
    2022-11-12
  • C++迭代器iterator怎么使用
    C++迭代器(iterator)是一种用于访问容器中元素的对象,可以用来遍历容器中的元素,或者修改容器中的元素。首先,你需要在代码中...
    99+
    2023-08-15
    C++ iterator
  • C++ STL中容器适配器怎么实现
    这篇文章给大家分享的是有关C++ STL中容器适配器怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 stack1.1 stack 介绍 stack是一种容器适配器,专门用在具有后进先出操作的上...
    99+
    2023-06-14
  • c++容器加迭代器和python装饰器的
    c++利用对象实现简单数据的测试: class TestDataEmptyArray { public: static vector<int> get_array() { std::vector<...
    99+
    2023-01-30
    容器 迭代 python
  • 如何在C++中使用 STL 顺序容器
    今天就跟大家聊聊有关如何在C++中使用 STL 顺序容器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++ 标准模板库 STL 顺序容器容器数据结构顺序性重复性支持迭代器vecto...
    99+
    2023-06-15
  • C++深入分析STL中map容器的使用
    目录1、map容器2、map容器原理3、map容器函数接口4、使用示例1、map容器 map是C++ STL的一个关联容器,它提供一对一的数据处理能力。其中,各个键值对的键和值可以是...
    99+
    2022-11-13
  • C++ STL 序列式容器与配接器的简单使用
    目录容器概述序列式容器 array vector list deque forward_list Adapter(配接器) stack queue priority_queue 容器...
    99+
    2022-11-12
  • C#中如何使用迭代器
    今天就跟大家聊聊有关C#中如何使用迭代器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。创建迭代器最常用的方法是对 IEnumerable 接口实现 GetEnumerator 方法,...
    99+
    2023-06-18
  • C++中如何使用迭代器
    本篇文章给大家分享的是有关C++中如何使用迭代器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。标准库为每一种标准容器(包括 vector)定义了一种迭代器类型。迭代器类型提供了...
    99+
    2023-06-17
  • Python循环和迭代器怎么使用
    今天小编给大家分享一下Python循环和迭代器怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2022-10-19
  • Python容器、可迭代对象、迭代器及生成器这么应用
    这篇文章主要讲解了“Python容器、可迭代对象、迭代器及生成器这么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python容器、可迭代对象、迭代器及生成器这么应用”吧!一、容器1.什...
    99+
    2023-06-29
  • .Net索引器和迭代器怎么用
    .Net索引器和迭代器怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。.Net索引器索引器索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在...
    99+
    2023-06-17
  • java迭代器iterator怎么使用
    在Java中,迭代器(Iterator)是用来遍历集合(Collection)中元素的工具。迭代器提供了一种统一的方式来访问集合中的...
    99+
    2023-10-18
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作