C++
逻辑漩涡
Leaning by doing.
展开
-
C++ templates: (4)、引用折叠
引用折叠(Reference collapsing)是C++11中引入的一种规则,用于处理函数模板参数的类型和值完全匹配的情况。当一个非const左值引用和一个右值引用绑定到同一块内存时,引用折叠会发生。在函数模板参数中,T&&称作万能引用,可以转发const 左值引用,左值引用和右值引用。原创 2024-04-05 15:53:22 · 289 阅读 · 0 评论 -
左值、右值、左值引用、右值引用
综上所述,左值和右值的主要区别在于是否可以被赋值和取地址,而左值引用和右值引用则是基于这两种值类型的引用,分别用于不同的场景和目的。原创 2024-04-05 13:37:06 · 208 阅读 · 0 评论 -
C++ templates: (3)、变量模板
【代码】C++ templates: (3)、变量模板。原创 2024-04-05 11:52:19 · 223 阅读 · 0 评论 -
C++ templates: (2)、变参模板
可以将模板参数定义成能够接受任意多个模板参数的情况。这一类模板被称为变参模板。原创 2024-04-04 16:34:07 · 537 阅读 · 0 评论 -
C++ templates: (1)、类模板
可以理解为模板的一个特例,需要特殊处理的情况。说明如何转化类模板构造函数的参数类型。1、类模板定义(主模板)2、模板特化(偏特化)4、成员类型的别名模板。原创 2024-04-04 10:43:40 · 372 阅读 · 0 评论 -
C++20之Concept
C++20之Concept(概念部分,之一)_c++ concept-CSDN博客C++20之Concpet(概念部分,之二)_c++ concept-CSDN博客原创 2024-03-30 13:10:16 · 463 阅读 · 0 评论 -
获取std::exception_ptr指向的异常信息
2、获取std::exception_ptr指向的异常信息。原创 2024-03-30 09:37:11 · 597 阅读 · 0 评论