摘要: std::thread thread() noexcept 创建一个空线程对象,什么也不做 template <class Fn, class… Args> explicit thread(Fn&& fn, Args&&… args) 创建线程,以 fn(args…) 作为线程函数执行 Fn 必须是 阅读全文
posted @ 2024-02-08 23:36 trashwin 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 右值 每个 C++ 表达式都有一个类型,属于值类别。 值类别是编译器在表达式计算期间创建、复制和移动临时对象时必须遵循的规则的基础。 C++17的值类别有: glvalue (generalized lvalue):表示对象身份的表达式,如变量名、函数名、类名等(包括具名右值引用,匿名右值引用比如s 阅读全文
posted @ 2024-02-08 23:35 trashwin 阅读(11) 评论(0) 推荐(0) 编辑
摘要: copy elision是指编译器为了优化,将不需要的copy操作直接省略了。比如函数返回值的copy操作和构造函数的copy操作等。 例子如下 #include<iostream> using namespace std; class A{ public: A(){ cout<<"default 阅读全文
posted @ 2024-02-08 23:33 trashwin 阅读(12) 评论(0) 推荐(0) 编辑