std::shared_mutex读写锁
读写锁把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。c 17开始,标准库提供了shared_mutex类(在这之前,可以使用boost的shared_mutex类或系统相关api)。和其...
读写锁把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。c 17开始,标准库提供了shared_mutex类(在这之前,可以使用boost的shared_mutex类或系统相关api)。和其...
在 c 中,枚举(enum)是一种用户定义的类型,用于将一组相关的常量组合在一起。枚举可以提高代码的可读性和可维护性。下面是对 c 枚举类型的详细讲解。 基本枚举 基本的枚举定义方法如下: enum color { red, gre...
1.问题描述 运行程序时,编译报错: error: cannot pass objects of non-trivially-copyable type ‘std::string {aka struct std::basic_string}...
nlohmann_json_serialize_enum 源码 /*! @brief macro to briefly define a mapping between an enum and json @def nlohmann_json...
使用vscode clangd插件 clangd(llvm) 安装 1、vscode 2、vscode的clangd插件 3、llvm安装包,里面带clangd 生成compile_commands.json文件 cmake工程,直...
二维vector初始化 1.定义时就设置大小、初值 vector
一个c 对象固定的几个部分: 构造、析构、虚表指针(如果有虚函数)、类型信息 先说说一个c 对象整个的生成过程 构造父类 构造自身成员变量 构造自身 一个对象在构造之前会先分配内存,然后调用构造函数,编译器在构造函数之前又插入了为虚指针...
在c 11之前要获取当前时间,大多数情况下要使用c语言的time库: #include
我们知道this指针指向的是具体的对象,普通的成员函数存在(加深记忆),设计this指针的时候格式为*const this(常量指针)。 const修饰变量一般有两种方式:const t a,或者 t const *a,这两者都是一样的,主...
boost thread 参数传递 #include