
C++11
文章平均质量分 83
小飞1116
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C++11】线程池类简单说明
线程池是C++11标准引入的,是一种多线程并发编程的实现模式,它可以在程序启动时预先创建一定数量的线程,并将这些线程放入一个线程池中,以便在需要时可以快速地分配任务给线程执行,从而提高程序的并发性和执行效率。线程创建和销毁开销:频繁地创建和销毁线程会带来较大的开销和时间的浪费,影响应用程序的性能。线程调度的开销:操作系统在调度线程时也需要花费一定的时间和资源。当有大量线程需要调度时,这些开销会显著增加,进一步影响应用程序的性能。原创 2024-04-30 16:49:45 · 393 阅读 · 0 评论 -
【C++11】多线程创建/互斥详解
C++多线程的创建和管理原创 2024-04-30 16:37:28 · 922 阅读 · 1 评论 -
【C++11】范围for循环使用详解
C++11引入了范围for循环(range-based for loop),使得遍历容器变得更加简洁和方便。范围for循环使用一对迭代器来定义容器的范围,并自动迭代容器中的每个元素。原创 2023-11-24 18:29:15 · 332 阅读 · 0 评论 -
【C++11】nullptr关键字使用详解
C++11引入了nullptr关键字,它是一种空指针类型,用于表示空指针。总的来说,nullptr是以一种更安全、更清晰的方式来处理空指针。只要正确理解和合理使用,它就能够帮助我们编写出质量更高、更容易维护的代码。原创 2023-11-24 18:13:59 · 708 阅读 · 0 评论 -
【C++11】=default与=delete关键字使用详解
但是,使用=delete关键字相比直接删除函数,能更清晰、更明确地表达我们的意图,提高代码的可读性和可维护性。通过查看函数前面的=delete关键字,我们可以快速地判断出这个函数是否应该被调用,而不必去深入阅读函数的实现细节。但是,如果我们不想让某个操作符被重载,可以使用=delete关键字来删除它。但是需要注意的是,只有在必要的情况下才应该使用=default关键字,否则可能会影响程序的性能和可读性。=delete是C++11引入的一个新的关键字,它用于显式地删除一个已经定义的函数或操作符来阻止拷贝。原创 2023-11-23 00:02:03 · 799 阅读 · 0 评论 -
【C++11】auto与decltype关键字使用详解
auto和decltype是C++11引入的俩个重要的新关键字,用于在编译期自动推导出变量或表达式的类型。极大提高代码的可读性和简洁性,并且有助于减少类型转换错误。在不影响代码可读性的前提下可以尽可能的使用auto。复杂类型用auto,但是简单内置类型就没有必要使用auto了。总之避免过度使用auto和decltype,以保持代码的可读性和维护性。原创 2023-11-22 23:32:19 · 150 阅读 · 0 评论 -
【C++11】右值引用使用详解
C++11右值引用使用详解原创 2023-11-21 00:15:24 · 340 阅读 · 0 评论 -
【C++11】Lambda表达式使用详解
Lambda表达式使用详解原创 2023-11-20 23:31:27 · 315 阅读 · 0 评论 -
【C++11】weak_ptr智能指针使用详解
在C++编程中,处理循环引用是一个常见的问题。循环引用可能导致内存泄漏和资源管理问题。为了解决这个问题,C++11引入了weak_ptr智能指针。弱指针(weak_ptr)是一种不受控制所指向对象生存期的智能指针,它指向由一个shared_ptr管理的对象。允许你共享对象的所有权,但不会增加对象的引用计数。它是一种弱引用,不会阻止对象的销毁。一旦一个指向对象的shared_ptr被销毁,对象就会被释放。即使有weak_ptr指向对象,对象也会被释放。原创 2023-11-17 16:37:06 · 906 阅读 · 0 评论 -
【C++11】unique_ptr智能指针使用详解
C++11 unique_ptr智能指针使用详解原创 2023-11-17 15:28:36 · 1570 阅读 · 0 评论 -
【C++11】shared_ptr智能指针使用详解
shared_ptr智能指针使用详解原创 2023-11-16 00:17:29 · 1568 阅读 · 0 评论 -
【C++11】智能指针与动态内存
C++11智能指针介绍原创 2023-11-13 23:47:03 · 117 阅读 · 0 评论