
C++示例
文章平均质量分 65
天恩软件工作室
软件开发合作;C++和Qt编程教学招生。
展开
-
不踩雷!C++ shared_ptr 智能指针的正确用法
std::shared_ptr 是 C++ 标准库中的一个智能指针。std::shared_ptr 也叫引用计数指针,用于自动管理具有共享所有权的动态分配的对象(如class类或者struct结构体等)。当最后一个 std::shared_ptr 指向某个对象被销毁或重置时,它所指向的对象也会被自动删除。这有助于防止内存泄漏,并使得资源管理变得更加简单和安全。原创 2024-10-21 17:00:00 · 498 阅读 · 0 评论 -
C++原子操作,有人确定知道怎么使用吗?
std::atomic 是 C++11 引入的一个模板类,用于提供对单个变量或对象进行原子操作的能力。原子操作是不可分割的,即操作在执行过程中不会被线程调度机制中断。这对于多线程编程中的同步和数据一致性至关重要。原创 2024-10-21 16:30:00 · 1577 阅读 · 0 评论 -
今天一次讲明白C++条件变量
在C++中,std::condition_variable 条件变量是一个同步原语,它允许一个或多个线程在某个条件成立时,被另一个线程唤醒。std::condition_variable 条件变量通常与互斥锁(std::mutex)一起使用,以保护共享数据和同步线程之间的通信。原创 2024-09-14 14:49:08 · 500 阅读 · 0 评论 -
C++有哪几种线程锁
在C++中,线程同步和锁机制主要通过标准库中的、(C++17引入)等头文件提供。这些库提供了多种锁机制来管理对共享资源的访问,以防止数据竞争和确保线程安全。原创 2024-09-09 17:30:00 · 370 阅读 · 0 评论 -
C++示例:学习C++标准库,std::unordered_map无序关联容器的使用
std::unordered_map是C++标准库中的一种无序关联容器模板类,它提供了一种将键映射到值的方法。它的底层基于哈希表实现,内容是无序的,可以在平均情况下在 O(1) 的时间复杂度内完成插入、查找和删除操作。原创 2024-03-15 18:30:00 · 796 阅读 · 0 评论 -
C++示例:学习C++标准库,std::unordered_set无序集合容器的使用
std::unordered_set是C++ STL标准模板库中的一个无序集合容器,它存储的元素是唯一的。std::unordered_set提供基于哈希表(hash table)的实现,具有常数时间的插入、删除和查找操作。原创 2024-03-13 19:30:00 · 449 阅读 · 0 评论 -
使用过C++单向链表吗?一起来围观下,C++标准库std::forward_list单向链表的使用
std::forward_list是C++标准库中的一个单向链表容器。它与list双向链表不同,它只支持从头部到尾部的顺序遍历。本代码示例详细讲解了,C++单向链表std::forward_list的功能使用。原创 2024-03-13 18:30:00 · 294 阅读 · 0 评论 -
C++示例:系统学习C++标准模板库,std::list双向链表的使用
std::list是C++标准库中的一个模板类,用于实现双向链表。双向链表是一种线性数据结构,其中的每个元素都包含两个链接,一个指向前一个元素,另一个指向下一个元素。本示例通过代码详细讲解,std::list双向链表的功能使用。原创 2024-03-11 18:30:00 · 1043 阅读 · 0 评论 -
C++示例:学习C++标准库std::deque双端队列的使用
std::deque是C++标准库中的一个双端队列(double-ended queue)容器。它提供了在队列的前端和后端进行插入和删除操作的效率。本示例通过代码,详细讲解std::deque双端队列的功能使用。原创 2024-01-29 18:30:00 · 686 阅读 · 0 评论 -
C++示例:学习C++标准库std::vector动态数组的使用
std::vector是C++标准库中的一个模板类,它提供了动态数组的功能。std::vector允许你存储一系列的元素,并可以在运行时动态地添加或删除元素。本示例通过代码,详细讲解std::vector动态数组的功能使用。原创 2024-01-29 18:00:00 · 1335 阅读 · 0 评论 -
C++示例:学习C++标准库std::map关联容器的使用
std::map是C++标准库中的一个关联容器模板类,它存储的元素是一个键值对,其中每个键是唯一的。本示例通过代码,详细介绍C++标准模板库std::map关联容器模板类的功能使用。原创 2024-01-19 18:30:00 · 451 阅读 · 0 评论 -
C++示例:学习C++标准库std::set集合容器的使用
std::set是C++ STL标准模板库中的一个集合容器,它存储的元素是唯一的。本示例通过代码详细介绍std::set集合容器的功能使用。原创 2024-01-19 18:00:00 · 572 阅读 · 0 评论