上一页 1 2 3 4 5 6 ··· 25 下一页
摘要: 一、什么是左值右值 很多人称左值是有地址的值(located value), 不完全正确。 左值是有某种存储支持的变量,右值是临时值。 左值引用仅仅接受左值,除非是用const; 右值引用仅仅支持右值, 随着这个系列的深入,特别是移动语义的情况,我们会越来越清楚地知道,为什么它很重要了。 #incl 阅读全文
posted @ 2026-01-02 17:02 超轶绝尘 阅读(7) 评论(0) 推荐(0)
摘要: 内存是非常重要的东西 知道你的程序什么时候分配内存 特别是堆内存 是很有用的 如果知道程序在哪里分配内存 就有可能减少它 从而优化程序 也可以更好地了解程序是如何工作的 需要重写new运算符 来检测发生的内存分配 我们可以通过在operator new中加入一个断点 来追踪这些内存分配的来源 #in 阅读全文
posted @ 2026-01-02 11:10 超轶绝尘 阅读(8) 评论(0) 推荐(0)
摘要: 小字符串优化 SSO 能允许速度慢的话 就不要用C++了 减少字符串的使用 就是减少内存分配 STL对于小到一定程度的字符串 可以只分配一小块基于栈的缓冲区 而不是堆分配的 所以如果你有一个非常小的字符串 就不用考虑const char*或者试图微观管理 优化你的代码 因为STL本来就不会做堆分配 阅读全文
posted @ 2026-01-02 11:04 超轶绝尘 阅读(15) 评论(0) 推荐(0)
摘要: 单例模式基础实现 #include<iostream> class Singleton { public: //删除复制构造函数,防止复制,那就不是单例了 //Singleton(const Singleton&) = delete; static Singleton& get() { return 阅读全文
posted @ 2026-01-01 16:49 超轶绝尘 阅读(7) 评论(0) 推荐(0)
摘要: 代码 #include <iostream> #include <string> #include <chrono> #include <cmath> class Timer { public: Timer(const char* name) : m_Name(name), m_Stopped(fa 阅读全文
posted @ 2026-01-01 16:00 超轶绝尘 阅读(6) 评论(0) 推荐(0)
摘要: 一、std::string_view 它本质上只是一个指向现有内存的指针,换句话说,就是一个const char* , 指向其他人拥有的现有字符串,再加上一个大小size 冷知识:const char定义字符串变量比std::string定义字符串变量省内存。 const char本质就是指针变量, 阅读全文
posted @ 2025-12-31 18:07 超轶绝尘 阅读(3) 评论(0) 推荐(0)
摘要: 一、实例代码 问题 无论std::async调用了多少次,只额外单启动了一个线程,并且串行执行!待解惑 #include<iostream> #include<thread> #include <chrono> #include <future> //锁 static std::mutex s_mu 阅读全文
posted @ 2025-12-31 15:54 超轶绝尘 阅读(9) 评论(0) 推荐(0)
摘要: 一、为什么要用std::any 而不是std::variant std::variant需要列出所有类型,而std::any不需要。 std::variant只是一个类型安全的union,它把所有数据存在一个union里。 std::any很聪明,对于small types (小类型) 它只是把它存 阅读全文
posted @ 2025-12-29 17:29 超轶绝尘 阅读(13) 评论(0) 推荐(0)
摘要: std::variant 在一个变量中存储多种类型变量 它不是一个真正的特性,它更多是在C++17中新的标准库中给我们的类。它的作用是让我们不用担心处理的确切数据类型。 例如: 解析一个文件,但不确定这是一个字符串还是一个整数。 程序运行时接受一个命令行参数,但不确定这个参数是整数还是字符串还是浮点 阅读全文
posted @ 2025-12-28 17:29 超轶绝尘 阅读(13) 评论(0) 推荐(0)
摘要: Optional Optional: 三种处理可能存在,可能不存在的数据的方式之一 #include<iostream> #include<string> #include<fstream> #include<optional> std::string ReadFileAsString(const 阅读全文
posted @ 2025-12-28 16:36 超轶绝尘 阅读(6) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 25 下一页