数据类型 Tuple
[TOC] 一、std::tuple简介 tuple是一个标准库类模板,用于存储固定数量的异类对象。允许将多个对象捆绑成一个单一的对象,并且可以轻松地从中提取值或者通过结构化绑定将其解构到不同的变量中。1 tuple提供了一个通用的数据结构,可以保存不同类型的元素,并通过下标或者std::get函数来访问其中的值。 C++11引入了最初的tuple实现, C++17进一步扩展了其功能...
[TOC] 一、std::tuple简介 tuple是一个标准库类模板,用于存储固定数量的异类对象。允许将多个对象捆绑成一个单一的对象,并且可以轻松地从中提取值或者通过结构化绑定将其解构到不同的变量中。1 tuple提供了一个通用的数据结构,可以保存不同类型的元素,并通过下标或者std::get函数来访问其中的值。 C++11引入了最初的tuple实现, C++17进一步扩展了其功能...
[TOC] C++位运算 按位运算是C++中最基本的位操作,主要用于直接操作数据的二进制表示。C++提供了几种按位运算符: 按位与 &:对两个数的每一对应位进行与运算,只有两个对应位都为1时结果才为1。 按位或 |:对两个数的每一对应位进行或运算,只要其中一个位为1,结果就为1。 按位异或 ^:对两个数的每一对应位进行异或运算,当两个对应位不同时,结果为1。 ...
[TOC] 以下内容仅针对 Windows 平台,Visual Studio 平台。 但也不一定是准确的,届时可以可以通过 sizeof()来判断,sizeof()返回的即为字节数。 cout << "Size of long: " << sizeof(long) << " bytes" << endl; sizeof() 是个...
[TOC] chrono C++ 标准库提供了 <chrono> 头文件,用于处理时间相关的操作。这个头文件引入了一组用于处理时间的类和函数,是 C++11 标准引入的一个重要组成部分。 <chrono> 头文件的核心是 std::chrono 命名空间,其中定义了各种类型和函数,用于表示时间点、时间间隔和时钟,以及执行时间相关的操作。以下是 <chron...
2025年11月28日: 这是我写的第一篇总结性文档,就是从这里开始,我养成了归纳梳理、总结文档的习惯,并一直保持到现在。到目前为止,我总结了大大小小上百篇文档,其中有一些甚至花费了数月的精力,成为我可以拿出手与别人分享的 “作品”。 回想这篇文档的诞生,还是在史工的督促下开始、由史工几次校稿直至最终完成。最终完成后,也在事业部做了一次报告并分享给了大家,得到了同事们的一些夸赞。...
[TOC] 算法时间复杂度 在进行算法分析时,语句总的执行次数 $T(n)$ 是关于问题规模 n 的函数,进而分析 $T(n)$ 随 n 的变化情况并确定 $T(n)$ 的数量级。1 算法的时间复杂度,也就是算法的时间量度,记作 $T(n)=O(f(n))$ 。它表示随问题规模 n 的增大,算法执行时间的增长率和 $f(n)$ 的增长率相同,称作算法的渐进时间复杂度,简称为时间复杂度。...
[TOC] 1. 标准输入输出流 // 2024年2月6日-HSB 待补充 2. 文件读写 参考文章 【引入】1234567 C++文件操作实战:创建、写入、读取、修改文件一应俱全 ↩︎ 深入学习c++,处理数据流 ↩︎ C++...
[TOC] 动态库和静态库 动态链接库(DLL,Dynamic Link Library)和静态链接库(通常为 .lib 或 .a 文件)是两种不同类型的代码库,它们在程序编译和运行时的行为上有着显著的区别: 链接时机: 动态链接库:在程序运行时被加载和链接。这意味着程序在编译时并不包含这些库的代码,而是在运行时从外部文件中加载。 静态链接库:在...
[TOC] C++11 C++20 参考1234 来源:Chatgpt ↩︎ 深度解析C++11新规范:引领现代编程潮流的30大特性 ↩︎ 探索 C++20:为什么我们应该拥抱这个时代? ↩︎ ...
[TOC] 参考文章[^1]12 C++中使用宏定义一个函数:灵活性与风险并存 ↩︎ C语言#define的妙用 ↩︎