-
-
从传统到现代:为何使用 make_shared 和 make_unique 更加安全?
std::make_shared 和 std::make_unique 是 C++11 引入的两个模板函数,分别用来创建 std::shared_ptr 和 std::unique_ptr 的实例。它们提供了一种安全、高效且易于使用的方式来管理动态分配的内存。1. std::make_shareds...
02月01日[编码文章]浏览:21
-
-
-
-
-
-
不再困惑!一文教你读懂C++右值引用和std::move
作者:rickonji 冀铭哲C++11引入了右值引用,有一定的理解成本,工作中发现不少同事对右值引用理解不深,认为右值引用性能更高等等。本文从实用角度出发,用尽量通俗易懂的语言讲清左右值引用的原理,性能分析及其应用场景,帮助大家在日常编程中用好右值引用和std::move。...
02月01日[编码文章]浏览:16
-
最新字节跳动社招精选面试题及参考答案
1. C++智能指针如何解决内存泄露问题.1.shared_ptr共享的智能指针std::shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。在最后一个shared_ptr析构的时候,内存才会被释放。...
02月01日[编码文章]浏览:17
-
如何同时学会两门编程语言?(两种编程语言)
大概在五年前,我写了一篇文章《学习的艺术——如何学好一门技术、语言》,介绍了如何通过复写现有的系统来学习新的技术。而在最近的两次实践中,我发现了一种更高效(hard way)的方式来学习编程语言。因为高效(hard way),所以这并不是银弹。当然了,这也是我和我的同事在一次讨论中得到的玩笑结论:你...
02月01日[编码文章]浏览:25