![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++编程系列
文章平均质量分 87
七昂的技术之旅
程序员,浙大CS毕业,在这分享C++ 、机器学习、AI、自动驾驶等知识。公众号、知乎同名。
展开
-
C++: shared_ptr是线程安全的吗
对shared_ptr进行并发拷贝,对数据指针和控制块指针仅进行读取并复制,然后对引用计数进行递增,而引用计数增加是原子操作。因此是线程安全的。原创 2024-06-10 23:59:38 · 430 阅读 · 0 评论 -
C++:STL源码中司空见惯的PIMPL是什么?
本文介绍了C++中PIMPL惯用法的基本用法,以及使用原始指针、std::unique_ptr和std::shared_ptr指向Implementation的区别, 以及PIMPL的优缺点。原创 2024-06-10 17:15:55 · 1014 阅读 · 0 评论 -
C++: unordered_map 花式插入key-value的5种方式
无意中发现等插入key-value对在C++17后竟有了超过5种方法,我们可以根据实际场景和对效率的要求,去选择不同的方法。在此不得不夸一夸C++的灵(fù)活(zá)性,不管怎么说,一点无用的知识又增加了。此外发现,Effective STL这本书中对insert()方法的介绍有些过时了。原创 2024-06-07 00:02:39 · 835 阅读 · 0 评论 -
C++: RAII是什么——使用对象来管理资源
在本文中,我们介绍了C++中的RAII技术,它是一种管理资源的方法,可以帮助我们避免内存泄漏和资源泄漏等问题。在函数中由栈管理的临时对象,在函数结束时会自动析构,从而自动释放资源,因此,我们可以。本文较为详细介绍了RAII的原理、使用方法和优点,并且通过实例讲解了RAII在C++ STL中的应用,如智能指针和互斥锁等,在最后进行了编程实践。原创 2023-10-29 00:47:00 · 886 阅读 · 0 评论 -
C++ : 仅添加一个引用& 就直接导致程序崩溃
不得向锁所在的作用域之外传递指针和引用,指向受保护的共享数据,无论是通过函数返回值将它们保存到对外可见的内存,还是将它们作为参数传递给使用者提供的函数。原创 2024-05-21 22:59:16 · 385 阅读 · 0 评论