随笔分类 -  c++11

C++继承与多态
摘要:继承按照继承的父类的声明顺序调用父类的构造函数,然后按照内部类的声明顺序调用内部类的构造函数,最后调用本地类的构造函数如果父类也有继承,在初始化父类时也要按照这个顺序来初始化,是递归的如果是virtual继承,被virtual的类只有一份,不会每个子类生成一份 析构的时候按照构造的相反顺序调用析构函 阅读全文

posted @ 2021-10-13 15:46 litandy 阅读(42) 评论(0) 推荐(0) 编辑

右值,移动语义,完美转发
摘要:先来几个快速问答:右值什么时候出现的?右值早就有了,右值引用直到c++11才有的右值有什么用?通过右值引用,减少拷贝。为什么右值引用能减少拷贝?右值赋值给右值引用变量的时候,直接将右值对应的地址交给右值引用变量,相当于对应的内存换了个马甲。什么时候用右值引用?一般都是将左值转换成右值,然后赋值给右值 阅读全文

posted @ 2020-02-12 00:36 litandy 阅读(173) 评论(0) 推荐(0) 编辑

深入理解lambda表达式
摘要:输出的结果是: AObject constructafter constructing count is 1after setting callback count is 2in callback count is 2in callback count is 2in callback count i 阅读全文

posted @ 2019-09-03 10:17 litandy 阅读(290) 评论(0) 推荐(0) 编辑

用lambda函数改写std::asio的例子程序
摘要:#include "stdafx.h" #define ASIO_STANDALONE #include <iostream>#include <asio.hpp> void do_callback(asio::steady_timer& timer, int& count){ timer.asyn 阅读全文

posted @ 2019-08-21 09:04 litandy 阅读(518) 评论(0) 推荐(0) 编辑

shared_ptr和weak_ptr深入解析
摘要:我写的是参考vs2013中的std源码写的,boost的不要看了,c++11出来都好久了。 这些东西必须记录下来,不然过了3天就忘了。 要使用shared_ptr, weak_ptr,需要#include <memory>这2种指针都派生于_Ptr_base_Ptr_base类有2个成员变量 _Ty 阅读全文

posted @ 2019-08-20 14:33 litandy 阅读(1864) 评论(1) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示