摘要: 一、std::bind stdbind会把所有参数都拷贝,即使它是个左值引用。std::thread就是最好的例子,std::ref也是为了stdbind而引入的 std::bind的第一个参数是函数名,普通函数做实参时,会隐式转换成函数指针。绑定类成员函数时,第一个参数表示对象的成员函数的指针,第 阅读全文
posted @ 2022-02-28 19:56 滴哒哒哒 阅读(947) 评论(0) 推荐(0) 编辑
摘要: stdmove和stdforward本质就是一个转换函数,stdmove执行到右值的无条件转换,stdforward执行到右值的有条件转换,在参数都是右值时,二者就是等价的 一、完美转发 std::forward 中文标准库:std::forward std::forward是一个模板函数,实现了参 阅读全文
posted @ 2022-02-28 17:25 滴哒哒哒 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 中文标准库:值类别 | 值类别的翻译 转载:C++中的左值和右值 | 转载:C++中的右值引用和移动 一、左值(lvalue): 简单的来说,能取地址的变量一定是左值,有名字的变量也一定是左值,最经典的void fun(p&& shit),其中shit也是左值,因为右值引用是左值(所以才会有move 阅读全文
posted @ 2022-02-28 17:21 滴哒哒哒 阅读(296) 评论(0) 推荐(0) 编辑