C++11
萧戈
从事视频方向的开发
展开
-
C++11 的 std::ref 用法
不使用引用,可能确实有一些需求,使得 C++11 的设计者认为默认应该采用拷贝,如果使用者有需求,加上。我们知道 C++ 中本来就有引用的存在,为何 C++11 中还要引入一个。)在使用时,是对参数直接拷贝,而不是引用。用于取某个变量的引用,这个引入是为了解决一些传参问题。来绑定引用进行传参,否则,形参的引用声明是无效的。主要是考虑函数式编程(如。转载 2022-11-15 09:19:35 · 339 阅读 · 0 评论 -
std::condition_variable使用案例
std::mutex mut;std::queue<data_chunk> data_queue;std::condition_variable data_cond;void data_preparation_thread(){ while(more_data_to_prepare()) { data_chunk const data=prepare_data(); std::lock_guard<std::mutex> l.原创 2022-04-25 17:16:43 · 307 阅读 · 0 评论 -
std::call_once多线程初始化的使用
对于程序中有些对象只需要初始化一次,在多线程中,我们一般使用双重检查锁,代码如下:void double_checked_locking(){ if(!resource_ptr) { std::lock_guard<std::mutex> lock(resource_mutex); if(!resource_ptr) { resource_ptr.reset(new some_resource);原创 2022-04-25 16:32:08 · 1250 阅读 · 0 评论 -
[c++11]我理解的右值引用、移动语义和完美转发
https://www.jianshu.com/p/d19fc8447eaa转载 2021-01-15 10:57:32 · 165 阅读 · 0 评论