【C++11】常用新语法①(统一的列表初始化 || initializer_list || 声明 || STL新增容器 || 右值引用和移动语义 || 万能引用和完美转发)

本篇博客主要内容:C++11的简介,以及其中较为常用的新语法。之前部分内容都是基于C++98来进行展开的,在最开始几节语法的基础上自实现STL库中的容器,完善容器的过程中逐渐培养起C++的编程思维。C++11的一...

STL map、set、multi_map、multi_set 基本概念与用法

目录基本概念关联式容器键值对树形结构的关联式容器set描述set的使用map描述map的使用multiset描述multiset简单使用multimap描述底层结构基本概念关联式容器在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、lis...

c++STL容器中vector的使用,模拟实现及迭代器使用注意事项和迭代器失效问题

在前面的章节我们已经接触过了关于STL的知识,也就是string类,我们详细介绍了string类的特性及使用,而严格来说string类并没有被归为STL中,因为string类的出现早于STL,string类的...

【C++庖丁解牛】C++11---统一的列表初始化 | auto | decltype | nullptr | STL中一些变化

本文介绍了C++11的主要特性,如统一的列表初始化、std::initializer_list的作用、auto和decltype的关键字以及nullptr的引入,同时提到了STL中新增的容器和接口,重点强调了移动...

带你一步认识STL

STL(standardtemplatelibaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。_stlcsdn...

【C++】STL——list

list。...

【C++/STL】:红黑树的应用 --- 封装map和set

map和set的底层本质上还是复用通过对红黑树的改造,再分别套上一层map和set的“壳子”,以达到“一树二用”的目的。在改造红黑树的过程中,我大概归纳了以下几个需要重点解决的问题:(1)...

STL模板库超详细讲解

‌map和multimap都是STL模板库中的关联式容器,‌用于存储键值对。‌map不允许重复的键值,‌而multimap允许。‌选择使用哪种容器取决于你的具体需求:‌如果你需要存储唯一的键值对并且关心性能,‌ma...

【C++/STL】:哈希表的改造 -- 封装unordered系列

与map/set的封装类似,unordered系列的底层本质上也是复用,通过对哈希表的改造,再分别套上一层unordered_map和unordered_set的“壳子”,以达到“一表二用”的目的。...

【C++/STL】:哈希 -- 线性探测&哈希桶

在C++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到log2Nlog_2Nlog2​N,即最差情况下需要比较红黑树的高度次。在C++11中,STL又提供了4个unordered系列...