C++学习笔记-Lvalues and Rvalues

左值(Lvalue)和右值(Rvalue)是C++中的基本概念,理解它们对于掌握现代C++的移动语义、完美转发等高级特性至关重要。左值是有持久存储支持的表达式,右值是临时值。

C++学习笔记-SSO

SSO(Small String Optimization)是现代C++标准库中std::string的一种重要优化技术。当字符串较短时,直接在string对象内部存储字符数据,避免动态内存分配,从而提高性能。

C++学习笔记-Singletons

单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类只有一个实例,并提供全局访问点。在C++中,单例模式有多种实现方式,每种都有其优缺点和适用场景。

C++学习笔记-StringView

std::string_view是C++17引入的一个轻量级、不可变的字符串视图类,提供了一种高效的方式来查看字符串数据,而不需要拷贝字符串数据。它可以显著减少不必要的内存分配,提高程序性能。