摘要:
19、unique_ptr独占的智能指针 0、课前秀 1、unique_ptr + 不允许通过赋值将一个unique_ptr赋值给另外一个unique_ptr。 + 可以通过函数返回给其他的unique_ptr,还可以通过std::move来转移到其他的unique_ptr,这样它本身就不再拥有原来 阅读全文
摘要:
18shared_ptr共享的智能指针 0、课前秀 + 智能指针不会担心内存泄漏的问题,会自动删除分配的内存。 + 智能指针 是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保在离开指针所在作用域时,自动正确地销毁动态分配的对象,防止内存泄漏。 + 提供3种智能指针,引用头文件`` + 阅读全文
摘要:
17、可变参数模版和type_traits的综合应用 0、课前秀 + 可变参数模板,经常与lambda、function、type_traits结合在一起。 1、optional的实现 + C++14中将包含一个 类。 + optional可以用于解决函数返回无效值的问题。如果查找不到对象,就会返回 阅读全文