
C++新特性
文章平均质量分 60
telllong
c/c++/golang/js/java/python programer
展开
-
C++数据的高效传递--左值引用和右值引用
右值引用主要用于实现移动语义和完美转发。左值引用和右值引用是C++中的两个重要概念。左值引用引用持久存在的对象,而右值引用引用临时对象。通过右值引用,C++实现了移动语义和完美转发,从而提高了程序的效率和灵活性。理解和正确使用它们,对于编写现代、高效的C++代码非常重要。原创 2024-07-05 13:40:28 · 491 阅读 · 0 评论 -
C++中生成指定长度的随机字符串的方法
C++中生成指定长度的随机字符串的方法原创 2024-04-08 19:03:58 · 1612 阅读 · 0 评论 -
std::setprecision std::fixed 介绍与使用
指示输出时最多应显示的小数位数。请注意,这并不包括整数部分的位数,也不保证能完全精确地表示原始浮点数的所有有效数字,因为浮点数的内部表示可能存在舍入误差。是另一个操纵符,它指示输出流在格式化浮点数时采用固定的定点表示法,即总是包含小数点以及后面的小数部分。是一个操纵符,用于设置输出流中浮点数的精度,即表示小数部分显示的位数。两者结合使用可以精确控制浮点数输出的格式,即定点表示且具有指定数量的小数位。当需要精确控制浮点数的小数位数并确保以定点形式输出时,确保输出的浮点数具有指定数量的小数位。原创 2024-03-26 12:47:23 · 1643 阅读 · 0 评论 -
std::tuple_cat 简单使用
这个函数非常有用,特别是在需要合并多个元组或创建一个多元素组合的时候。是C++标准库中的一个函数模板,用于将一个或多个。在这个例子中,我们首先创建了三个不同的。实例连接起来,形成一个新的。按照索引访问并输出了新。,其中包含了所有原来。原创 2024-03-21 14:27:58 · 521 阅读 · 0 评论 -
C++ enum class 如何使用
enum class提供了更好的类型安全性和作用域限定,使得枚举更加灵活和可维护。它是 C++11 引入的一个重要特性,推荐在新的代码中使用。原创 2023-12-29 13:35:34 · 1532 阅读 · 0 评论 -
std::unordered_map 简单使用
是 C++ 标准库中的一种关联容器,用于实现键值对的存储和快速查找。它基于哈希表实现,具有以下特性:std::mapstd::mapstd::map以下是在这个例子中,我们创建了一个,插入了一些键值对,并且演示了查找和遍历操作。的初始化和赋值方式有多种,取决于使用的 C++ 版本和个人偏好。原创 2023-12-28 14:41:22 · 3487 阅读 · 0 评论 -
regex 简单使用
std::regex是 C++11 引入的正则表达式库,它允许在字符串中进行模式匹配。正则表达式是一种强大的字符串匹配工具,允许你使用模式来描述你感兴趣的字符串集。以下是一些常见的std::regex。原创 2023-12-05 15:45:37 · 548 阅读 · 0 评论 -
C++中将数字转换成string的方法汇总
是最常用和最推荐的方法,因为它简单、安全,且不涉及手动分配缓冲区。然而,根据具体的需求,选择适当的方法是很重要的。如果需要更高级的格式化或其他操作,可能需要使用其他方法。函数,可以将整数、浮点数以及其他数字类型转换为字符串,如前面的示例所示。类来将数字转换为字符串,这样可以更精细地控制格式。可以将数字格式化为字符串。使用C++标准库中的。原创 2023-09-27 11:04:43 · 8700 阅读 · 0 评论 -
std::async简单使用
std::async是C++11引入的一个用于异步执行函数或函数对象的工具。它可以用于并行地执行函数,并在需要时获取函数的返回值。下面是一个简单的示例,演示了如何使用std::async// 一个简单的函数,将两个整数相加并返回结果// 使用std::async异步执行函数// 在需要时获取函数的返回值return 0;在上面的示例中,我们首先定义了一个简单的函数Add,它将两个整数相加并返回结果。然后,我们使用std::async来异步执行Add函数,传递两个整数参数(5和3)。原创 2023-09-22 12:00:41 · 437 阅读 · 0 评论 -
std::thread简单使用
是 C++ 标准库中用于多线程编程的类。它允许你创建和管理线程,使程序能够并发执行不同的任务。以下是关于。原创 2023-09-22 11:55:22 · 300 阅读 · 0 评论 -
C++11 新特性
C++11是C++的第二个主要版本,也是自C++98以来最重要的更新。在2011年8月12日最终获得ISO批准之前,它被命名为'C++0x',因为预计它将在2010年之前发布。C++11引入了大量的变化,旨在规范现有实践并改善C++程序员可用的抽象¹。C++11标准库也进行了改进,新增了算法、容器类、原子操作、类型特征、正则表达式、新的智能指针、async()设施以及多线程库³。原创 2023-09-06 10:58:53 · 194 阅读 · 0 评论