std::bind 和 std::thread 传引用的那些事
前言在 std::bind 和 std::thread 中可能会遇到引用失效的问题,解决办法是通过 std::ref 传递引用。这通常不是什么难的技术问题,但是知其然知其所以然,为什么这样设计,也许值得深入探讨一下。引用失效的情况在以下两种情况下,引用可能失效,仍然导致拷贝操作std::bindst
C++ 内存模型深入解析
C++ 内存模型深入解析前言C++ 内存模型所聚焦的问题在于一个 C++ 对象在内存中是如何编排的,各种类内数据及方法,是如何存储在内存中的,以及模型是如何适配继承体系的。本文有大量例程进行验证和说明,需要花一定时间阅读,也推荐读者在自己的机器上进行试验和验证。本文中程序所用编译器为 clang 1
C++11 多线程入门
前言本文不赘述操作系统中多线程的相关知识,只讲述了 C++11 中关于多线程库的一些使用和说明。线程的创建及入口函数线程的入口函数传入一共有三种方法:普通函数成员函数仿函数#include <thread>using namespace std;// 1. 普通函数void func(i