C++ 11
文章平均质量分 86
C++ 11新标准
望江叹渔火
这个作者很懒,什么都没留下…
展开
-
线程通信
线程间通信 1.互斥对象 mutex g_lock; g_lock.lock(); g_lock.unlock(); std::mutex; //非递归的互斥量 std::timed_mutex; //带超时的非递归互斥量 std::recursive_mutex; //递归互斥量 std::recursive_timed_mutex; //带超时的递归互斥量 2.自动锁 lock_gurad //传入的mutex对象(即它所管理的m原创 2021-04-06 11:03:03 · 74 阅读 · 0 评论 -
C++11 右值引用,转移语义,完美转发
文章目录前言一、右值引用是什么?二、使用步骤 前言 C++11里面的右值引用,移动语义。可以减少拷贝构造,增加程序运行效率 以下是本篇文章正文内容,下面案例可供参考 一、右值引用是什么? C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值。 看见书上又将右值原创 2021-04-04 16:38:22 · 180 阅读 · 0 评论