
C++
文章平均质量分 79
艰默
放学路上的小学生
展开
-
Modern C++中 STL 算法的执行策略
Modern C++中 STL 算法的执行策略原创 2024-03-12 08:59:59 · 1149 阅读 · 0 评论 -
std::fill与for循环效率的对比分析
在C++标准库中,std::fill是一个非常实用的算法,它可以快速地将一个范围内的所有元素设置为一个特定的值。然而,在C++17及之后的版本中,随着并行执行策略的引入,我们有了更多的选择来提高这类操作的效率。本文将对比分析std::fill、使用C++17并行执行策略的std::fill以及普通的for循环在填充容器时的效率。原创 2024-02-28 23:57:14 · 1101 阅读 · 0 评论 -
Matplotlib for C++不完全手册
matplotlib-cpp是Matplotlib(MPL)为C++提供的一个用于python的matplotlib绘图库的C++包装器。它的构建类似于Matlab和matplotlib使用的绘图API。not然而,函数签名可能不同,C++的Matplotlib不支持MPL的全部功能。其目的是为C++中的MPL提供一个易于使用的包装器,而不是完全翻译库。原创 2024-01-07 21:54:07 · 2200 阅读 · 0 评论 -
C++11的互斥包装器
C++11的互斥包装器原创 2023-11-19 17:55:48 · 290 阅读 · 0 评论 -
c++11 mutex互斥量
c++11 mutex互斥量原创 2023-11-19 17:54:49 · 168 阅读 · 0 评论 -
新的线程:C++20 std::jthread
jthread基于jthread对象被析构时,会自动调用join,等待其所表示的执行流结束。jthread支持外部请求中止(通过和中的自动join和外部请求中止功能使编写更安全的代码变得更加容易,但其性能上相对于thread也增加了开销。iDoitnow如果喜欢话,可以关注一下。原创 2023-11-04 13:10:36 · 901 阅读 · 0 评论 -
C++ std::thread线程详解
C++ std::thread线程详解原创 2023-11-04 13:01:35 · 2175 阅读 · 1 评论 -
C++ std::optional完全解读
C++ std::optional完全解读,详细介绍optiona的由来、如何使用和怎么使用原创 2023-10-23 18:35:57 · 697 阅读 · 0 评论 -
漫说vector与deque区别
vector与deque的比较原创 2023-08-27 12:55:34 · 269 阅读 · 0 评论 -
单向链表和C++ std::forward_list详解
单向链表只记录下一个元素的位置,只能朝一个方向遍历元素。C++11从开始提供了std::forward_list(前向列表)来实现单向链表。std::forward_list在插入、删除和移动操作(例如排序)中比其他容器更有用,并且允许时间常数内插入和删除元素。原创 2023-08-05 10:13:47 · 284 阅读 · 0 评论 -
链表和C++ std::list详解
链表是一种在物理上非连续、非顺序的数据结构,数据元素的逻辑顺序是通过链表中的指针链接实现,其由若干节点所组成。`std::list`是C++中支持常数时间从容器任何位置插入和移除元素的容器,但其不支持快速的随机访问,其通常实现为双向链表。原创 2023-07-26 10:32:23 · 906 阅读 · 0 评论 -
动态数组和C++ std::vector详解
`std::vector`是C++的默认动态数组,其与[array](https://mp.weixin.qq.com/s/hzB7x7B4CZYKvS62h2s_xg)最大的区别在于vector的数组是动态的,即其大小可以在运行时更改。`std::vector`是封装动态数组的顺序容器,且该容器中元素的存取是连续的。原创 2023-07-11 10:18:53 · 905 阅读 · 0 评论 -
数组和C++ std::array详解
std::array是C++容器库提供的一个固定大小数组的容器。其与内置的数组相比,是一种更安全、更容易使用的数组类型。原创 2023-07-07 10:15:52 · 4316 阅读 · 0 评论 -
双端队列和C++ std::deque详解
双端队列实际上是队列的一种变形,队列要求只能在队尾添加元素,在队头删除元素,而双端队列在队头和队尾都可以进行添加和删除元素的操作。双端队列是限定插入和删除操作在表的两端进行的线性表。C++中提供deque容器来实现双端队列的功能。原创 2023-07-03 10:09:57 · 755 阅读 · 0 评论 -
队列与C++中的std::queue详解(多图超详细)
队列就是一种线性的数据结构,它与日常生活中排队的队列相似,即先进先出(LIFO, First In First Out),这点也是它与栈(Stack)的最大不同之处。它的结构类似于下面的容器:如上图所示,队列的结构就像一个两端都是开口的容器,一端只负责小球(对应队列中的元素)进入,一个端只负责小球弹出,容器内部的小球无法跳过前面的小球提前弹出。我们将队列的出口端(即队列的头部)叫做队头(front),入口端(即队列的末尾)称为队尾(rear)。原创 2023-05-26 09:25:05 · 12467 阅读 · 1 评论 -
栈与C++中的std::stack详解(多图超详细)
栈(stack)什么是栈?栈的基本操作和应用入栈(push)出栈(pop)入栈和出栈的复杂度和应用场景类模板std::satck形参T和Container成员函数元素访问栈的容量栈的修改用法示例原创 2023-05-22 09:11:59 · 1283 阅读 · 0 评论 -
C++ std::tie函数详解
C++ std::tie函数详解原创 2023-05-17 14:05:01 · 2153 阅读 · 0 评论 -
C++ const、volatile和mutable关键字详解
C++ const、volatile和mutable关键字详解原创 2023-04-07 10:04:40 · 1255 阅读 · 0 评论 -
C++ 深入理解const_cast转换运算符
C++ 深入理解const_cast转换运算符:仅当实际引用的对象/变量不是常量,才使用const_cast;当我们调用第三方库和一些API时,它们需要使用非const形式的数据,但我们只有const形式数据时候才能使用const_cast。仅在不得不的情况下使用const_cast。原创 2023-03-01 10:12:40 · 4660 阅读 · 1 评论 -
C++ Primer Plus习题及答案(合集)
C++ Primer Plus习题及答案(合集)原创 2023-02-23 09:30:59 · 5487 阅读 · 1 评论 -
C++11 包装器function
C++11 包装器function原创 2023-02-17 22:59:21 · 907 阅读 · 0 评论 -
C++11 Lambda表达式
C++11 Lambda表达式原创 2023-02-16 22:39:15 · 415 阅读 · 1 评论 -
C++11新的类功能
C++11新的类功能(特殊成员函数、override和final)原创 2023-02-15 09:13:08 · 416 阅读 · 0 评论 -
左右值引用和移动语义
左右值和左右值引用移动语义:std::move、移动构造函数、移动赋值运算符原创 2023-02-13 09:21:29 · 367 阅读 · 0 评论 -
decltype和返回类型后置
decltype和返回类型后置原创 2023-02-07 15:54:57 · 198 阅读 · 0 评论 -
文件的输入和输出
文件的输入和输出转载 2023-02-02 18:09:58 · 1262 阅读 · 0 评论 -
使用cin进行输入
使用cin进行输入原创 2023-01-31 16:02:34 · 670 阅读 · 0 评论 -
cout格式化输出
cout格式化输出原创 2023-01-11 09:14:33 · 2383 阅读 · 1 评论 -
智能指针模板类
智能指针模板类原创 2022-12-16 13:59:18 · 419 阅读 · 0 评论 -
RTTI和类型转换运算符
RTTI和类型转换运算符原创 2022-12-12 09:43:39 · 307 阅读 · 0 评论 -
友元类和嵌套类
友元类和嵌套类原创 2022-12-10 18:14:27 · 614 阅读 · 0 评论 -
C++代码重用(二)
c++代码重用原创 2022-12-02 14:17:49 · 360 阅读 · 1 评论 -
C++代码重用(一)
c++代码重用,公有继承、私有继承和保护继承原创 2022-11-24 21:43:32 · 819 阅读 · 0 评论 -
类继承(二)
类继承原创 2022-11-18 20:37:32 · 87 阅读 · 0 评论 -
读取数量不定的输入数据和内存分区
读取数量不定的输入数据和内存分区原创 2022-11-12 20:07:01 · 366 阅读 · 0 评论 -
类继承(一)
1. 类和继承2. 多态公有继承3. 静态联编和动态联编原创 2022-11-12 19:49:06 · 123 阅读 · 0 评论 -
类和动态内存分配(二)
类和动态内存分配(二)原创 2022-10-23 23:37:47 · 235 阅读 · 0 评论 -
类和动态内存分配(一)
类和动态内存分配原创 2022-10-16 15:35:58 · 126 阅读 · 0 评论 -
c++函数探幽
c++函数探幽原创 2022-10-11 09:49:40 · 310 阅读 · 0 评论 -
c++编程模块
编程模块原创 2022-10-10 11:32:18 · 392 阅读 · 0 评论