- 博客(10)
- 收藏
- 关注
原创 [C++] std::thread介绍,源码解析 C++11-C++20
std::thread介绍、源码解析,std::ref源码解析,C++20 std::jthread摘要
2025-03-08 22:49:27
840
原创 [C++]std::vector中的size、capacity、resize、reserve
C++容器,std::vector中的size、capacity、resize、reserve的区别和用法。
2022-07-20 10:33:13
1966
原创 C++11,右值引用和移动语义
想要弄清楚右值引用是什么,首先要明白右值和左值。左值(lvalue, left value):赋值运算符(=)左边的值。赋值运算后,仍然存在的对象。右值(rvalue, right value):赋值运算符(=)右边的值。赋值运算后,就会不存在的对象。右值又分为:将亡值(expirint value),纯右值(pure rvalue)。将亡值:临时能被识别,能被移动。int fun(){ int temp = 10; return temp;}int a = fun();对传统的代码
2022-04-29 11:29:42
206
原创 C++11强类型枚举
#include <iostream>enum Color{ RED, GREEN, BLUE,};void fun() { int color = RED; ::std::cout << color << ::std::endl;} 在弱枚举中,枚举类型是不限定作用域的(unscoped enumeration),可以不加命名空间随意使用,但不限定作用域的用法总是充满危险的。例如:enum ColorB {
2022-04-28 18:39:10
1256
原创 STL学习:STL基本组成
通常认为,STL是由容器、算法、迭代器、函数对象、适配器、内存分配器这 6 部分构成,其中后面 4 部分是为前 2 部分服务的,它们各自的含义如表 1 所示。表 1 STL 组成结构 STL的组成 含义 容器 一些封装数据结构的模板类,例如 vector 向量容器、list 列表容器等。 算法 STL 提供了非常多(大约 100 个)的数据结构算法,它们都被设计成一个个的模板函数,这些算法在 std 命名空间中定义,其中大部分算法都包含在头文.
2022-04-28 17:40:00
611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人