摘要:
## 模板基础知识 C++模板编程是一项强大的特性,它为泛型编程和元编程提供了丰富的功能,使得代码更具有通用性和可重用性。类型模板包括函数模板和类模板,基本上是C++开发人员接触模板编程的起点。 ```c++ // 函数模板 template T add(const T& a, const T& b 阅读全文
摘要:
### 折叠表达式 折叠表达式(Fold Expression)是C++17标准中引入的一个特性,它是一种用于处理可变参数模板展开的简洁语法。折叠表达式允许在编译时对参数包中的参数进行折叠操作,从而产生一个单一的值。这种特性在处理模板元编程和可变参数模板时非常有用,可以显著简化代码并提高代码的可读性 阅读全文
摘要:
### new/delete elision "new/delete elision" 是 C++ 中的一个优化技术,用于减少由于动态内存分配和释放而产生的性能开销。它发生在编译器优化的过程中,可以将某些动态内存分配和释放的操作消除,从而提高程序的执行效率。 具体来说,"new/delete eli 阅读全文
摘要:
### decltype `decltype`是C++11引入的一个关键字,用于获取表达式的类型而不实际执行该表达式。它是一种类型推导工具,可以在编译时确定表达式的类型,而不需要在运行时进行实际计算。 使用`decltype`,我们可以在编译时获取变量、函数、表达式等的类型,并将其作为一个类型来使用 阅读全文