摘要: 头文件:#include <memery> 首先,对于智能指针,它是无法隐式构造的,不管是unique_ptr,还是shared_ptr,或者是weak_ptr。 即,如果想要初始化一个智能指针,得使用传入参数的形式: unique_ptr<int> up(new int); 为什么需要使用智能指针 阅读全文
posted @ 2023-09-22 16:51 C111-CR 阅读(74) 评论(0) 推荐(0)
摘要: template<class T> class Shared_pointer{ private: ssize_t *_ref_count; // 计数器的指针 T *_ptr; // 元素的指针 std::mutex *mtx; // 计数器的锁 public: explicit Shared_po 阅读全文
posted @ 2023-09-22 16:51 C111-CR 阅读(24) 评论(0) 推荐(0)
摘要: 引用折叠 template <class T> void func(T && arg); 若一个右值引用(&&)参数被一个左值或左值引用初始化,那么引用将折叠为左值引用。(即:T&& & –> T&) int a = 1; func(a); // func()中 参数arg 变成 int &类型 i 阅读全文
posted @ 2023-09-22 16:46 C111-CR 阅读(208) 评论(0) 推荐(0)