摘要: noexcept 问题 在数据库项目 CMU15445 中的 Project #2 中,有以下一个构造函数的实现: BasicPageGuard(BasicPageGuard &&that) noexcept; 这里为什么选择加 noexcept ? 解释 关键字 noexcept 在C++中用来指 阅读全文
posted @ 2023-11-05 17:28 vLiion 阅读(110) 评论(0) 推荐(0) 编辑
摘要: ## `std::move()` 在C++中,std::move() 用于将对象转换为右值引用。 关于左值、左值引用、右值、右值引用 左值是一个表示数据的表达式(比如变量名或者解引用的指针),程序可以获取其地址 传统的C++引用,即是左值引用。 C++11新增右值引用,用 && 表示。 右值是可出现 阅读全文
posted @ 2023-11-05 17:28 vLiion 阅读(233) 评论(0) 推荐(0) 编辑
摘要: C++内联函数 Inline Functions 内联函数和常规函数的区别 内联函数是C++为提高程序运行速度所做的一项改进。C++中的内联函数提供了一种告诉编译器尝试在每个调用点展开函数体的方法,以减少函数调用的开销。 具体如图: 什么时候使用内联函数更合适 小型函数:如果函数体非常小(如只有几行 阅读全文
posted @ 2023-11-05 16:43 vLiion 阅读(48) 评论(0) 推荐(0) 编辑