摘要: 1、noexcept 告知编译器不会丢出异常异常,可以放心优化。对于std::vetcor,其申请新申请内存成长时,元素的移植构造函数必须有noexcept关键字,否则只会调用拷贝构造 用法: void foo() noexcept {} 2、override 告知编译器该函数是继承父类函数的,编译 阅读全文
posted @ 2021-01-30 14:56 ho966 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 以前定义一个类型都是用typedef, 例如一个函数指针的类型 typedef void(*func)(void) c++新特性支持下面这样去定义,效果一样 using func = void(*)(void) 阅读全文
posted @ 2021-01-30 14:12 ho966 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 使用c++智能指针需要包含头文件<memory>,对于SGI版本的STL, shared_ptr、weak_ptr实现在<bits/shared_ptr.h>中,unique_ptr实现在<bits/unique_ptr.h>中 1、 shared_ptr 作用:通过应用计数实现自动释放指针,用户不 阅读全文
posted @ 2021-01-30 11:02 ho966 阅读(201) 评论(0) 推荐(0) 编辑