stl
  • 2025-01-231.21-1.23 学习C++
    之前对C++还没有学习经验,仅对C语言有了比较深入的学习和了解,以下是我1.21-1.23对于第一个专题的学习心得。一、首先我对在群里发的语法糖、时空复杂度和STL的使用做了初步了解,学习了C++代码编写的基本框架,语法和思路写出来和C语言大同小异,只是在一些表达上有所不同,了解了一些常用
  • 2025-01-22STL(Standard Template Library)
    STL(StandardTemplateLibrary)STL(StandardTemplateLibrary)标准模板库,是“容器”的集合。STL中常见的集合有:向量(vector)、栈(stack)、队列(queue)、优先队列(priorityqueue)、链表(list)、集合(set)、映射(map)等容器。STL容器的通用操作:1.与大小相关的操作(sizeop
  • 2025-01-21神级STL结构-rope大法(学习笔记)
    简介:他是一个\(STL\)中自带的一种数据结构,是pb_ds(Policy-BasedDataStructures)库的一个分支,由于他的底层是可持久化平衡树——红黑树,或块状链表。所以他的操作的复杂度几乎约等于\(O(logn)\)或\(\sqrtn\)。它可支持操作较多,完全可以理解成加强版的\(vector\)。最为抽
  • 2025-01-18C++ STL 初探:打开标准模板库的大门
    文章目录C++STL初探:打开标准模板库的大门前言第一章:什么是STL?1.1标准模板库简介1.2STL的历史背景1.3STL的组成第二章:STL的版本与演进2.1不同的STL版本2.2STL的影响与重要性第三章:为什么学习STL?3.1从手动编写到标准化解决方案3.2泛型编程的核心3.3STL
  • 2025-01-17STL容器封装常见问题分析解决方法总结
    一、问题简介    在C++的开发工作中,经常会将STL的标准容器进行一层封装,以满足更高级的需求,如支持外部内存等。在封装容器时,容易出现问题的地方包括容器的元素运算符以及容器的内存分配器,本人在做相关的工作时,将上述两方面所遇到问题的分析解决方法进行了如下总结。二、问
  • 2025-01-16unordered_map-STL容器
    时间复杂度和空间复杂度
  • 2025-01-08如何将STL转换为STEP
    STL(StereoLithography)文件和STP(Stereolithography,但通常与STEP标准关联)文件是3D建模和制造领域中的两种重要格式。以下是对这两种格式的详细介绍以及STL格式在线转换成STEP格式的方法。STL格式简介STL文件最初由3DSystems公司为立体光刻技术(一种3D打印技术)开发。它是一种二
  • 2025-01-07C++STL<unordered_map>
    在C++中,<unordered_map>是一种基于哈希表的关联容器,它存储键值对,并且不保证元素的排序。以下是unordered_map的一些常用函数及其使用方式:插入元素:insert(constvalue_type&val)或insert(initializer_listinit)用于插入元素。std::unordered_map<int,std::string
  • 2025-01-050.STL,Vector,Set基础
    STL、Vector、Set基础1.STLc++提供了一套标准模板库——STL包含三大组件:容器:存储数据的数据结构,类模板的实例,常见的有vector,set,string,map算法:用于操作容器内数据的函数模板,可以应用于任何兼容的容器,常见的有sort,find,copy迭代器:用于遍历容器元素的,像指针的对象,提
  • 2025-01-04标准库简介 - STL容器、算法简介
    引言C++标准模板库(StandardTemplateLibrary,简称STL)是C++标准库的一部分,提供了丰富的数据结构和算法。STL的设计目标是通用性和高效性,它通过模板机制实现了高度的灵活性和复用性。本文将详细介绍STL中的容器和算法,并通过实例帮助读者理解其使用方法。1.STL容器简介
  • 2024-12-31C++书籍推荐
    本人收藏的一些电子版:阅读顺序C++primer基础ProfessionalC++基础+新特性现代C++语言核心特性解析更多新特性,STL并发库介绍C++Templates更多的模板语法STLCookbook现代STL用法并发编程实战深入并发ProgrammingwithC++20Concepts,Coroutines,Ranges,andm
  • 2024-12-29STL
    STLSTL基本概念:STL(StandardTemplateLibrary,标准模板库)。STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)。容器和算法之间通过迭代器进行无缝连接。STL几乎所有的代码都采用了模板类或者模板函数。STL六大组件:STL大体分为六大组件,分别是:容
  • 2024-12-28STL中list常用操作
    1、什么是list容器list是一个双向链表容器,可以在任意位置快速插入或删除元素,但是随机访问元素的速度较慢。list不可以随机访问,只能通过迭代器访问。所以不支持.at()和[]操作符。it++//right;it+5;//error2、头部和尾部操作//获取链表第一个结点intx=l1.f
  • 2024-12-25就像STL那样:封装的动态开点线段树(用于线段树合并)
    Preface起因是这个万恶的\(P9067\),一个数据结构题,当时才搞了01字典树的板子,想\(trytry\)合并的题的,然后就搜到了这道。(虽然最后完全和这个没有关系)。然后感觉用线段树合并做就可以了,于是抄了个之前封装的一个板子,但是一点都不好用(sad)。空间方面又是头疼,感觉封装了又好像没有封装
  • 2024-12-25c++介绍
    警告⚠️:别眨眼,前方爆燃!带你感受火影的高能名场面!!!在计算机编程的广袤星空中,C++犹如一颗璀璨夺目的明珠,闪耀着独特而持久的光芒。它以其强大的功能、广泛的应用领域和深厚的技术底蕴,成为了无数程序员心中的挚爱与利器。C++诞生于20世纪80年代,由BjarneStroustrup基
  • 2024-12-23C++STL--迭代器
    本文章粗浅的介绍了什么是迭代器,帮助小伙伴们理解!!!文章目录一、迭代器是什么?二、使用迭代器三、begin和end的运算四、结合解引用和成员访问五、迭代器的运算六、迭代编程思想总结一、迭代器是什么?迭代器(iterator)是一种设计模式,在编程中广泛用于遍历(迭代)集合(
  • 2024-12-23C++STL----Vector容器
    本文章简单的介绍了STL中的vector容器以及vector容器的一些常见的用法。文章目录一、Vector是什么?二、Vector的定义初始化三、Vector的数据插入四、Vector的使用归纳总结一、Vector是什么?vector表示对象的集合vector本身其实是模板vector不是一个单独的类型,而是C
  • 2024-12-20C++STL与泛型编程
    目录C++提高编程模版STL初识StringVectorDequeStackQueueListSetPairMap其它函数对象谓词STL常见算法遍历算法查找算法排序算法拷贝和替换算法算术生成算法常见集合算法C++提高编程本阶段主要针对C++泛型编程和STL技术做详细讲解模版C++另一种编程思想称为泛型编程,主要利用
  • 2024-12-20c++自带的比较大小的函数和stl直接取最大最小值的函数
    在比较个数较少的数时,c++函数库自带有max()和min()函数,可以判断其中的最大最小值;代码如下:2个代码时: 多个代码时:你也可以将其赋值给一个变量还有一个STL容器的函数可以返回最大最小值的迭代器,它需要包含头文件<algorithm>执行如下:
  • 2024-12-19【深入STL:C++容器与算法】深度解析string类的使用
    文章目录1️⃣什么是stringstring的设计以及编码问题2️⃣string的重要接口
  • 2024-12-18GLB格式转换为STL格式
    GLB与STL格式简介GLB格式GLB代表“GL传输格式二进制文件”(GLTransmissionFormatBinary)。GLB主要用于共享3D数据,包含三维模型、场景、光源、材质、节点层次和动画等详细信息,是一种标准化的文件格式,适用于多种3D应用。STL格式STL代表“立体光刻”(StereoLithography),由3DS
  • 2024-12-17c++:STL:string
    1.STL简介1.1什么是STLSTL(standardtemplatelibaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。1.2STL的六大组件STL有六大组件,其中现在最重要的是容器和算法两类,容器其实就是数据结构2.
  • 2024-12-15【C++】- 掌握STL List类:带你探索双向链表的魅力
    文章目录前言:一.list的介绍及使用1.list的介绍2.list的使用2.1list的构造2.2listiterator的使用2.3listcapacity2.4listelementaccess2.5listmodifiers2.6list的迭代器失效二.list的模拟实现1.list的节点2.list的成员变量3.list迭代器相关问题3.1普通迭
  • 2024-12-14OBJ格式转换为STL格式
    OBJ格式OBJ是一种公开的3D模型文件格式,由WavefrontTechnologies公司在可视化加强动画包中首次使用。OBJ格式文件用于储存模型的顶点、纹理坐标和法向量等信息,主要用于静态模型和材质,不支持骨骼动画。文件由顶点数据(v)、纹理坐标(vt)、法向量(vn)和面(f)等关键字组成,常用于3D建模软件
  • 2024-12-13深入计算机语言之C++:STL之list的模拟实现