首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#stl

【C++】模版初阶以及STL的简介

s-little-monster

我们在先前的博文中提到过函数重载交换函数swap,但是使用函数重载有几个不好的地方: 1、重载的函数仅仅是类型不同,代码复用率比较低,所有的重载函数中只有数据...

5910

C++心决之stl中那些你不知道的秘密(string篇)

一枕眠秋雨

C 语言中,字符串是以 '\0' 结尾的一些字符的集合,为了操作方便, C 标准库中提供了一些 str 系列的库函数, 但是这些库函数与字符串是分离开的,不太...

6010

【C++】————STL之vector

用户11036582

上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。

10910

C++一分钟之-标准模板库(STL)简介

Jimaks

C++标准模板库(STL)是C++编程语言中的一组高度灵活且高效的通用算法和数据结构集合,它极大简化了常见编程任务,如容器管理、算法应用和迭代器使用。本文旨在为...

8310

【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧

Eternity._

前言: 在编程的世界里,数据结构的选择往往决定了程序的效率和稳定性。而在C++的STL(Standard Template Library)库中,map和set...

23310

C++初阶学习第十一弹——探索STL奥秘(六)——深度刨析list的用法和核心点

GG Bond1

使用list时,应该根据具体需求选择合适的操作,并注意迭代器的管理,以确保程序的正确性。

7910

C++初阶学习第十弹——探索STL奥秘(五)——深入讲解vector的迭代器失效问题

GG Bond1

对于这样一个程序,我们定义了一个v,并用迭代器来实现全部访问,运行结果如下:

8110

C++初阶学习第九弹——探索STL奥秘(四)——vector的深层挖掘和模拟实现

GG Bond1

容量相关的最重要的就是扩容,就是reserve函数,同时我们也需要注意一下resize函数,这两者各自的特点需要记清,这些前面文章有讲到,我们这里只强调一下:

6010

C++初阶学习第八弹——探索STL奥秘(三)——深入刨析vector的使用

GG Bond1

接下来我们就来学习一下vector的基本使用方法,由于之前我们已经有了string的学习基础,所以在下面我们会讲的较为快速一些,主要就讲一下vector的几个比...

4510

C++初阶学习第七弹——探索STL奥秘(二)——string的模拟实现

GG Bond1

由于string类对象不管以哪个方式创建时,都需要用new来开辟空间,所以string的析构函数写法为:

6410

C++初阶学习第六弹——探索STL奥秘(一)——标准库中的string类

GG Bond1

在使用string类时,必须包含#include头文件以及using namespace std;

6810

【C++进阶】深入STL之 栈与队列:数据结构探索之旅

Eternity._

前言: 在编程的世界里,数据结构是构建高效、可靠程序的基础。它们就像是我们编程工具箱中的精密工具,帮助我们解决各种复杂的问题。而在C++的STL中,栈(Stac...

8310

【C++进阶】深入STL之list:模拟实现深入理解List与迭代器

Eternity._

前言: 在STL中,list是一种双向链表,它支持在序列的任何位置进行快速插入和删除操作。与此同时,迭代器是STL中非常重要的一个概念,它使得我们能够以统一的方...

7710

【C++进阶】深入STL之list:高效双向链表的使用技巧

Eternity._

前言:双向链表是链表数据结构的一种重要变体,它允许我们在链表的任何位置进行高效的插入和删除操作,而无需像数组那样进行大量的数据移动。list容器正是基于这种数据...

14810

【C++进阶】深入STL之vector:深入研究迭代器失效及拷贝问题

Eternity._

前言:在C++的STL(Standard Template Library)库中,vector容器无疑是最常用且功能强大的数据结构之一。它提供了动态数组的功能,...

8010

【C++进阶】深入STL之vector:构建高效C++程序的基石

Eternity._

vector容器允许我们存储任意数量的同类型元素,并且能够根据需要进行动态扩展。这种灵活性使得vector在处理大量数据时变得尤为高效,无论是在科学计算、图形处...

16210

【C++进阶】深入STL之string:模拟实现走进C++字符串的世界

Eternity._

前言:在C++中,string是一个极其重要且常用的类,它为我们提供了丰富的字符串操作功能。然而,了解其背后的实现原理,不仅可以帮助我们更好地使用它,还能让我们...

13410

【C++进阶】深入STL之string:掌握高效字符串处理的关键

Eternity._

前言:STL(Standard Template Library,标准模板库)是C++标准库的重要组成部分,它提供了一系列通用的数据结构和算法。在STL中,st...

20210

【C++/STL】stack和queue(容器适配器、优先队列、双端队列)

秦jh

虽然stack和queue中也可以存放元素,但在STL中并没有将其划分在容器的行列,而是将其称为容器适配器,这是因为stack和队列只是对其他容器的接口进行了包...

14910

【c++】STl-list使用&&list模拟实现

用户10925563

list中的接口比较多,此处类似,只需要掌握如何正确的使用,然后再去深入研究背后的原理,已达到可扩展的能力。以下为list中一些常见的重要接口

7210
领券