
c++
nh_clz
分布式存储、云计算
展开
-
转载:头文件重复包含和变量重复定义
转载:头文件重复包含和变量重复定义 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA ...转载 2019-10-11 23:19:43 · 247 阅读 · 0 评论 -
成员函数中std:Thread初始化
目前对c++多线程理解还不是很深入,主要是在看《c++并发编程》,在书中初始化一个线程:void do_some_work();std::thread my_thread(do_some_work);这个也很好理解,在初始化的时候传入do_some_work函数的指针。但是在看ceph代码看到Timer类中的std::Thread 初始化方式有点不理解。 55 class ti...原创 2019-02-20 22:09:52 · 3524 阅读 · 0 评论 -
std::atomic exchage的一点理解
问题来源在看《C++ Concurrency In Action》中的7.5清单代码时开始感觉其中的这一段代码很奇怪:node* nodes_to_delete=to_be_deleted.exchange(nullptr);//2声明“可删除”列表难道nodes_to_delete to_be_deleted 都是空指针?调查结果猜想to_be_deleted.exchange返回的...原创 2019-01-01 21:38:18 · 5032 阅读 · 0 评论 -
c++::list::splice
今天根据http://www.cplusplus.com/reference/list/list/splice/看了list splice方法的具体使用。list splice作用是将两个list进行拼接,有三种使用方法。void splice (iterator position, list& x);void splice (iterator position, list&am...原创 2018-08-03 16:06:25 · 1293 阅读 · 1 评论 -
c++ 11 std:move
在其他论坛上看到比较好的解释,在这里转载一下,以备记录。原链接:https://www.cnblogs.com/SZxiaochun/p/8017349.html。1、什么使用std:movestd::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht...转载 2018-05-09 13:32:43 · 419 阅读 · 0 评论 -
CentOS7 安装boost_1_52
CentOS7 安装boost_1_52最近想学习一下boost库,在CentOS7上安装。在优快云上找了很多帖子,但是自己装时总是报错。之后在google上找到了一些解决办法,在此记录整个安装过程。 1、下载boost安装包:[boost下载地址] (https://www.boost.org/users/history/) 2、安装依赖包:yum install gcc gc...原创 2018-05-08 20:36:00 · 1056 阅读 · 0 评论 -
C++ where(true)与 switch结合使用实现在某种情况下的循环执行
今天看开源代码的时候看到一段代码有如下的结构。开源代码块太长,于是写了一个测试程序测试了一下这种用法的作用,在此做个记录。 while(true){ switch(){ case: ... } }while(true)和switch的结合使用实现某种或某集中情况下的循环执行,如下:void test(int a){ int b=0;原创 2017-08-17 21:20:49 · 1037 阅读 · 0 评论 -
C++ 静态成员函数可以使用类内的枚举值
看开源代码看到类的静态成员函数可以使用的类内定义的枚举值,似乎与之前学习的时候看到静态成员函数只能调用类内的静态成员变量。于是做了一个小实验,发现真的可以,不知如何解释。做一个小的记录,有时间调查一下,如有大神指教。 #include<iostream>using namespace std;class testClass{ enum{ MODIFY = 1, CL原创 2017-08-05 19:29:15 · 1256 阅读 · 0 评论