零拷贝处理
概述 std::string_view (C++17) -字符串视图 std::span (C++20) - 数组视图 一、零拷贝什么是零拷贝零拷贝(Zero-Copy)是一种优化技术,指在数据传输或处理过程中避免不必要的数据复制操作。在传统的数据...
概述 std::string_view (C++17) -字符串视图 std::span (C++20) - 数组视图 一、零拷贝什么是零拷贝零拷贝(Zero-Copy)是一种优化技术,指在数据传输或处理过程中避免不必要的数据复制操作。在传统的数据...
概述 std::tuple - 解决多个返回值的良药(C++11) std::variant-解决多类型单一返回值的神奇类型(C++17) std::optional - 解决空/有效语义C++(17) std::expected - 解决...
1. 引言移动语义是 C++11 引入的一项重要特性,它从根本上改变了 C++ 处理对象复制的方式。移动语义的核心思想是:当一个对象即将被销毁时(如临时对象),我们可以安全地将其内部资源转移给另一个对象,而不需要进行昂贵的复制操作。这种”偷取”资源的...
一、智能指针之所以智能的核心原理:RAII机制RAII(Resource Acquisition Is Initialization)是C++管理资源的基石模式,其核心思想是将资源生命周期与对象生命周期绑定。当对象被创建时获取资源,当对象超出作用域析...
总述 传统流式IO扩展 std::format(C++20) - 格式化库 std::print (C++23) - 基于std::format的格式化输出库 std::syncstream(C++20) - 同步输出流包装器,用于多线程环境下的安全...
概述 requires表达式 concepts 关键字 一. 概念约束概念概念约束(Concept Constraints)是C++20引入的一种编译时约束机制,用于对模板参数进行类型检查和限制。是std::enable_if的语法优化。它提供了一...
本文档旨在介绍C++11最核心的新特性,也是整个现代C++的基石,让学完C++基础的人快速入门C++11标准。包括: auto - 让编译器猜类型,代码更简洁 默认函数控制 - 精确控制类的行为 列表初始化 - 统一的{}初始化语法 委托构造 - ...
本文档旨在介绍C++11最核心的新特性,也是整个现代C++的基石,让学完C++基础的人快速入门C++11标准。包括: auto - 让编译器猜类型,代码更简洁 默认函数控制 - 精确控制类的行为 列表初始化 - 统一的{}初始化语法 委托构造 - ...
关于io多路复用中,select、poll和epoll的相关知识。
关于map和unordered_map的相关知识。