C++11
ht6806
这个作者很懒,什么都没留下…
展开
-
智能指针使用
原创 2023-10-17 19:34:55 · 22 阅读 · 0 评论 -
std::function
通过使用std::function,可以将不同类型的可调用对象封装成统一的格式,从而使用相同的接口进行调用;在设计回掉函数、事件处理 、函数对象等场景中十分有用。int result = myfunc(2) 调用封装的函数指针。2. 声明一个对象,返回类型(参数类型)3.2 封装lambda表达式。② 封装lambda。3.1 封装函数指针。3.3 封装成员函数。原创 2023-12-08 10:04:35 · 384 阅读 · 0 评论 -
enable_if
原创 2023-11-09 15:10:31 · 66 阅读 · 0 评论 -
std::enable_shared_from_this
能够让一个对象(名称为t,并且被一个std::shared_ptr对象pt管理),安全生成其他额外的std::shared_ptr实例(名称为pt1、pt2),它们与pt共享t的所有权。当T的对象被shared_ptr对象pt管理时,调用T::shared_from_this(),将返回一个新的shared_ptr对象,并且与pt共享t的所有权;如果一个类T继承了std::enable_shared_from_this<T>,那么T类中就有了继承自父类的成员函数shared_from_this。原创 2023-11-25 16:05:04 · 477 阅读 · 0 评论