stl

_OP_CHEN1 天前
开发语言·c++·面试·stl
C++基础:(八)STL简介前言一、什么是 STL?—— 不止于 “库” 的软件框架二、STL 的版本演进2.1 原始版本:HP 版本(所有 STL 的 “始祖”)
楼田莉子4 天前
开发语言·c++·学习·stl·visual studio
C++学习:C++11介绍及其新特性学习在之前学习的过程中,我们学习的都是C++最早的版本——C++98的内容。C++98特性固然不错,但是为了迎合更加现代的C++开发方式,我们必须要学习C++更加现代化的内容。
半桔5 天前
java·数据结构·c++·算法·stl·list
【STL源码剖析】从源码看 list:从迭代器到算法本文并不适合STL初学者。对于那些熟练掌握 C++ 模板和 STL 的日常使用,理解内存分配与对象生命周期,并且有扎实的数据结构基础,希望深刻了解STL实现细节,从而得以提升对STL的扩充能力,或是希望藉由观察STL源代码,学习世界一流程序员身手,并藉此彻底了解各种被广泛运用之数据结构和算法的人,本文可能更适合你。
code monkey.5 天前
数据结构·c++·stl
【探寻C++之旅】第十六章:unordered系列的认识与模拟实现今天,我们继续踏入追寻C++的冒险历程。上一章我们讲解了数据结构哈希表,那么本章让我们用哈希表来模拟实现一下C++STL中的unordered_map和unordered_set。下面让我们一起来进入本章的学习。
祁同伟.7 天前
c++·容器·stl
【C++】栈、队列、双端队列、优先级队列、仿函数目录stack模拟实现queue模拟实现deque 双端队列priority_queue 优先级队列模拟实现
NiKo_W7 天前
开发语言·数据结构·c++·stl
C++ 反向迭代器模拟实现本章我们来解决一些历史遗留问题,就是C++中反向迭代器的实现。SGI-STL30版本源代码,反向迭代器实现的核⼼源码在stl_iterator.h中,反向迭代器是⼀个适配器,各个容器中再适配出⾃⼰的反向迭代器。下⾯我们截出vector和list的的反向迭代器结构框架核⼼部分截取出来如下:
晚风予卿云月9 天前
c++·stl·deque·stack_queue
详解STL中stack_queue为什么选择deque作为默认容器目录C语言中的栈和队列vector和list的区别deque的底层实现逻辑1.集vector和list之长
不努力谁会可怜你?15 天前
网络协议·https·stl·ssl·tls
HTTPS报文在SSL/TLS证书安全隧道传输的原理HTTPS 是基于 TLS/SSL 协议的安全通信协议。通常,HTTPS 的认证和加密过程包括以下步骤。
Humbunklung24 天前
c++·stl·mfc
unordered_map使用MFC的CString作为键值遇到C2056和C2064错误在我的一个老工程项目中,使用C++的std::unordered_map时,使用了MFC的CString作为键值类型,遇到编译错误C2056和C2064。这些错误通常与哈希函数和比较操作符的缺失有关。
郝学胜-神的一滴25 天前
开发语言·c++·stl·软件工程
深入探索 C++ 元组:从基础到高级应用在现代 C++ 编程中,元组(std::tuple)是一个强大且灵活的容器,能够存储和操作多个不同类型的数据。它在标准库中扮演着重要角色,并在实际开发中提供了诸多便利。本文将全面探讨 C++ 元组的各个方面,从基础用法到高级特性,再到实际应用和性能分析,帮助开发者更好地理解和使用这一工具。
序属秋秋秋1 个月前
数据结构·c++·stl·哈希算法·散列表·哈希表·哈希
《C++进阶之STL》【哈希表】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
DDDDDDDRDDR1 个月前
开发语言·c++·stl
C++容器:listlist文档list是双向带头链表注意:在阅读list文档时会发现list有自己sort函数因为list的迭代器属于双向迭代器,而std算法库里的sort是使用随机迭代器的,所以list不适合用std算法库里的sort。但是list的sort底层是归并排序效率比不过算法库里的sort,如果遇到少量数据可以使用list的sort,遇到大量数据可以将list的数据放到vector中使用std算法库的sort排序。
序属秋秋秋1 个月前
开发语言·c++·笔记·leetcode·stl·set·map
《C++进阶之STL》【set/map 使用介绍】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】
序属秋秋秋1 个月前
开发语言·数据结构·c++·笔记·学习·stl
《C++进阶之STL》【红黑树】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】
一匹电信狗1 个月前
服务器·开发语言·c++·leetcode·小程序·stl·visual studio
【C++】C++11新特性第一弹(列表初始化、新式声明、范围for和STL中的变化)有梦想的电信狗在经历了漫长的发展历程后,C++11 终于在 2011 年横空出世。它不仅是对 C++98/03 的修补和扩展,更像是一次脱胎换骨的升级,被很多开发者称为“现代 C++ 的起点”。
大龄门外汉1 个月前
c++·笔记·学习·stl·set·map·改行学it
CPP学习之map和set在之前博客中我们提到过序列式容器:vector, list, deque, forward_list等,其底层都是线性数据结构。 关联式容器存储的是键值对–<key, value>,与序列式容器仅存储值–key不一样,在数据检索时比序列式容器效率更高。
序属秋秋秋1 个月前
数据结构·c++·笔记·算法·stl·avl树
《C++进阶之STL》【AVL树】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】
九离十1 个月前
开发语言·c++·stl
STL——vector的使用(快速入门详细)前言一、基本知识二、使用2.1vector定义2.2迭代器2.3空间管理2.4增删查改2.4.1尾插尾删
jdlxx_dongfangxing2 个月前
c++·stl
C++ 序列式容器深度解析:vector、string、deque 与 list在 C++ 标准模板库(STL)中,容器是存储和管理数据的核心组件,而序列式容器作为其中的重要分支,以元素的插入顺序作为核心组织逻辑,而非元素的值。这种特性使得序列式容器在需要维持数据顺序的场景中不可或缺。本文将深入解析四种常用的序列式容器 ——vector、string、deque 和 list,探讨它们的底层特性、核心能力及标准用法,帮助开发者在不同场景下做出最优选择。
阿巴~阿巴~2 个月前
开发语言·c++·链表·stl·list
深入解析C++ STL链表(List)模拟实现目录一、需要实现的三个类及其成员函数接口二、结点类的模拟实现构造函数三、迭代器类的模拟实现1、迭代器类的作用