
C++11
文章平均质量分 63
描述C++11新增特性。
伽利略打小怪兽
愤怒的小番茄
展开
-
【C++】std::chrono
提供了一种类型安全的方式来处理日期和时间,它是 C++11 引入的一个重要特性。通过使用持续时间和时间点,我们可以轻松地执行时间计算和操作,从而更加方便地处理时间相关的任务。原创 2024-05-07 14:07:57 · 565 阅读 · 0 评论 -
【C++】std::condition_variable
是 C++ 并发编程中重要的同步原语之一,用于线程间的通信和同步。通过合理地使用,可以有效地实现多线程之间的协调和同步,提高程序的并发性能和可靠性。原创 2024-05-07 13:31:49 · 565 阅读 · 0 评论 -
【C++】std::atomic
是 C++ 标准库提供的一个模板类,用于实现原子操作。原子操作是指不可中断的操作,要么全部执行成功,要么全部不执行,不会出现部分执行的情况。可以用于在多线程环境下对共享变量进行安全的原子操作。原创 2024-05-06 13:51:24 · 795 阅读 · 2 评论 -
【C++】std::array
std::array是 C++ 标准库提供的一个容器类,用于存储固定大小的数组。与传统的 C 语言数组相比,std::array提供了更多的功能和安全性,是 C++ 中常用的容器之一。原创 2024-05-06 13:45:37 · 1072 阅读 · 0 评论 -
【C++】std::weak_ptr
是C++标准库中的智能指针,用于解决的循环引用问题。它是一种弱引用智能指针,不会增加所指向对象的引用计数,也不会影响对象的生命周期,但可以观测到所指向对象的生命周期状态。因此,它经常与一起使用,用于解决共享对象的所有权问题。原创 2024-05-06 13:28:22 · 826 阅读 · 0 评论 -
【C++】std::unique_ptr
`std::unique_ptr`是C++中管理动态内存的首选智能指针,它提供了独占式拥有和自动释放资源的能力,能够有效地避免内存泄漏和资源浪费。通过深入理解`std::unique_ptr`的基本概念、内部原理、应用场景和使用技巧,并结合实际的案例分析,可以更好地掌握和应用这一强大的工具,提高程序的健壮性和性能。原创 2024-05-06 13:24:50 · 1123 阅读 · 0 评论 -
【C++】std::shared_ptr
是C++标准库提供的一种智能指针,用于共享式拥有资源。它可以共享资源的所有权,确保资源在最后一个引用被销毁时自动释放。采用引用计数的方式管理资源,每个对象都会维护一个引用计数,记录有多少个对象共享了相同的资源。原创 2024-05-06 13:18:06 · 1022 阅读 · 0 评论 -
【C++】std::bind与std::function区别
用途不同std::bind主要用于绑定函数和参数,生成一个新的可调用对象;用于封装可调用对象,提供统一的调用接口。返回值不同std::bind返回一个函数对象,类型由绑定的参数决定;是一个类模板,可以包装各种类型的可调用对象。适用范围不同std::bind通常用于延迟调用、参数重排、成员函数绑定等;用于传递可调用对象、存储函数对象、作为函数参数等。总的来说,std::bind用于创建一个新的函数对象,用于封装和存储各种类型的可调用对象。原创 2024-05-06 11:58:19 · 393 阅读 · 0 评论 -
【C++】std::bind
std::bind是一个函数模板,用于将可调用对象(函数、函数指针、成员函数、函数对象等)与其参数进行绑定,生成一个新的可调用对象。绑定后的可调用对象可以延迟调用、传递给其他函数或存储在数据结构中。原创 2024-05-06 10:22:35 · 1550 阅读 · 0 评论 -
【C++】std::function
是一个函数封装器,可以将任何可调用对象(如函数、函数指针、Lambda表达式、成员函数指针等)包装成一个可调用对象,从而实现对各种类型可调用对象的统一管理和操作。的内部原理主要依赖于模板和多态。它通过模板参数推导和类型擦除的技术,将各种类型的可调用对象转换成一个通用的内部结构体对象,从而实现了对可调用对象的统一封装和管理。在实际开发中的广泛应用,从简单的函数封装到实现观察者模式和函数调度器等功能。,我们可以实现函数的动态调用、统一管理和灵活传递,提高代码的可读性和可维护性。原创 2024-05-06 09:51:38 · 649 阅读 · 0 评论 -
【C++】锁卫士(lock_guard)
通过学习和掌握 C++ 中的 lock_guard,可以更加方便地管理互斥锁,确保共享资源的安全访问,并提高代码的可读性和可维护性。原创 2024-05-04 11:09:16 · 1131 阅读 · 0 评论 -
【C++】递归互斥锁(recursive_mutex)
通过学习和掌握 C++ 中的递归互斥锁(recursive_mutex),可以更好地处理递归调用和多层嵌套函数中的线程安全问题,确保程序的正确性和稳定性。原创 2024-05-04 11:07:08 · 1876 阅读 · 0 评论 -
【C++】互斥锁(mutex)
通过学习和掌握 C++ 中的互斥锁(mutex),可以更好地保护共享资源,确保多线程程序的正确性和稳定性。原创 2024-05-04 10:55:17 · 1728 阅读 · 0 评论 -
【C++】thread
通过学习和掌握 C++ 中的 `std::thread` 类,可以更好地利用多核处理器的性能优势,实现高效的多线程并发编程。原创 2024-05-04 10:52:49 · 420 阅读 · 0 评论 -
【C++】char16_t 和 char32_t
类型,可以更好地处理 Unicode 字符,提高程序的可移植性和国际化支持。通过学习和掌握 C++ 中的。原创 2024-05-04 10:49:45 · 1516 阅读 · 0 评论 -
【C++】字符串字面量
字符串字面量在C++编程中应用广泛,可以用于存储常量字符串、进行字符串操作、以及作为函数参数等。通过灵活运用字符串字面量,可以简化代码编写,提高程序的可读性和可维护性。原创 2024-05-04 10:48:15 · 429 阅读 · 0 评论 -
【C++】线程局部存储
通过线程局部存储,可以实现线程间数据的独立管理,提高了多线程编程的灵活性和安全性。原创 2024-05-04 10:46:28 · 398 阅读 · 0 评论 -
【C++】static_assert
通过static_assert,开发者可以在编译期间对代码进行更加严格的检查,避免潜在的错误在运行时产生,提高了代码的可靠性和稳定性。原创 2024-05-04 10:40:43 · 547 阅读 · 0 评论 -
【C++】范围for
通过范围for循环,可以简化对容器、数组等数据结构的遍历操作,使代码更加简洁和易于理解。原创 2024-05-04 10:39:28 · 324 阅读 · 0 评论 -
【C++】Lambda表达式
【代码】【C++】Lambda表达式。原创 2024-05-04 10:10:46 · 438 阅读 · 0 评论 -
【C++】Lambda表达式
欢迎来到 C++ Lambda Expressions 的探索之旅!Lambda 表达式是 C++11 中引入的一项重要特性,它使得在需要函数对象的地方可以轻松地创建匿名函数,极大地增强了 C++ 编程的灵活性和表达力。在本教程中,我们将深入探讨 Lambda 表达式的核心要点,并通过实际示例演示其在不同场景下的应用。原创 2024-04-25 18:42:18 · 274 阅读 · 0 评论 -
【C++】变参数模板
【代码】【C++】变参数模板。原创 2024-05-04 10:05:41 · 252 阅读 · 0 评论 -
【C++】类型别名
【代码】【C++】类型别名。原创 2024-05-04 10:04:19 · 425 阅读 · 0 评论 -
【C++】nullptr
【代码】【C++】nullptr。原创 2024-05-04 10:03:06 · 375 阅读 · 0 评论 -
【C++】初始化器
【代码】【C++】初始化器。原创 2024-05-04 10:01:52 · 372 阅读 · 0 评论 -
【C++】继承构造函数
【代码】【C++】继承构造函数。原创 2024-05-04 10:00:08 · 1134 阅读 · 0 评论 -
【C++】委托构造函数
【代码】【C++】委托构造函数。原创 2024-05-03 22:01:38 · 562 阅读 · 0 评论 -
【C++】列表初始化
【代码】【C++】列表初始化。原创 2024-05-03 21:59:41 · 289 阅读 · 0 评论 -
【C++】字面类型
【代码】【C++】字面类型。原创 2024-05-03 21:57:42 · 279 阅读 · 0 评论 -
【C++】constexpr
【代码】【C++】constexpr。原创 2024-05-03 21:54:32 · 339 阅读 · 0 评论 -
【C++】enum class
【代码】【C++】enum class。原创 2024-05-03 21:51:38 · 454 阅读 · 0 评论 -
【C++】移动赋值运算
【代码】【C++】移动赋值运算。原创 2024-04-30 18:14:28 · 237 阅读 · 0 评论 -
【C++】移动构造函数
【代码】【C++】移动构造函数。原创 2024-04-30 18:09:30 · 271 阅读 · 1 评论 -
【C++】右值引用
【代码】【C++】右值引用。原创 2024-04-30 17:58:50 · 208 阅读 · 0 评论 -
【C++】左值引用
通过学习和掌握左值引用的概念、应用场景和使用技巧,可以更好地理解 C++ 中的引用类型,并在实际编程中运用灵活。原创 2024-04-30 17:48:39 · 379 阅读 · 0 评论 -
【C++】override关键字
通过学习和使用 override 关键字,可以更好地管理派生类中的虚函数重写,提高了代码的安全性和可维护性。原创 2024-04-30 17:36:29 · 1237 阅读 · 0 评论 -
【C++】final关键字
通过学习和使用 final 关键字,可以更好地控制类的继承关系和虚函数的重写情况,提高了代码的安全性和可维护性。原创 2024-04-26 15:33:38 · 893 阅读 · 0 评论 -
【C++11】defaulted关键字
通过学习 defaulted 关键字,可以更好地管理类中的默认函数,提高代码的可读性和可维护性。原创 2024-04-25 23:32:29 · 415 阅读 · 1 评论 -
【C++11】decltype关键字
通过学习和掌握 C++ 中的 decltype 关键字,可以更加灵活地处理类型推导问题,提高了代码的可读性和可维护性。原创 2024-04-25 23:06:00 · 302 阅读 · 0 评论 -
【C++11】auto关键字
通过学习和掌握 C++ 中的 auto 关键字,可以提高代码的编写效率,减少代码中的类型冗余,使得代码更加简洁易读。原创 2024-04-25 22:49:11 · 298 阅读 · 0 评论