草庐IT

libgnuSTL_shared

全部标签

c++ - unique_ptr 和 shared_ptr 的区别

这个问题在这里已经有了答案:关闭11年前.PossibleDuplicates:pimpl:shared_ptrorunique_ptrsmartpointers(boost)explained有人能解释一下shared_ptr和unique_ptr之间的区别吗? 最佳答案 这两个类都是智能指针,这意味着它们会自动(在大多数情况下)在无法再引用该对象时释放它们指向的对象。两者的区别在于每种类型有多少个不同的指针可以引用一个资源。当使用unique_ptr时,最多可以有一个unique_ptr指向任一资源。当unique_ptr被销毁

c++ - 我们应该通过引用还是按值传递 shared_ptr ?

当函数采用shared_ptr(来自boost或C++11STL),你通过了吗:通过const引用:voidfoo(constshared_ptr&p)或按值:voidfoo(shared_ptrp)?我更喜欢第一种方法,因为我怀疑它会更快。但这真的值得吗?还是有其他问题?能否请您说明您选择的原因,或者如果是,您认为这无关紧要的原因。 最佳答案 Scott、Andrei和Herb在AskUsAnything期间讨论并回答了这个问题。sessionC++andBeyond2011.观看从4:34onshared_ptrperforma

c++ - 我们应该通过引用还是按值传递 shared_ptr ?

当函数采用shared_ptr(来自boost或C++11STL),你通过了吗:通过const引用:voidfoo(constshared_ptr&p)或按值:voidfoo(shared_ptrp)?我更喜欢第一种方法,因为我怀疑它会更快。但这真的值得吗?还是有其他问题?能否请您说明您选择的原因,或者如果是,您认为这无关紧要的原因。 最佳答案 Scott、Andrei和Herb在AskUsAnything期间讨论并回答了这个问题。sessionC++andBeyond2011.观看从4:34onshared_ptrperforma

std::weak_ptr<void>绑定到std::shared_ptr<T>

最近在忙自己的研究生科研工作和尽量在不看源码的情况下写一个玩具版的muduo(我已经看过陈硕的《Linux多线程服务端编程:使用muduoC++网络库》,相当于按自己的理解再写一遍),没太有时间写C++对象模型的后面部分,等组会开完后再继续写。今天就写一下几天前看到的一个小技巧,也即标题:std::weak_ptr绑定到所有类型的std::shared_ptr。std::weak_ptr我们知道weak_ptr目的是为了防止只使用std::shared_ptr导致的循环引用,从而导致内存泄漏。一个经典的例子如下:#include#include#include#includeclassChil

std::weak_ptr<void>绑定到std::shared_ptr<T>

最近在忙自己的研究生科研工作和尽量在不看源码的情况下写一个玩具版的muduo(我已经看过陈硕的《Linux多线程服务端编程:使用muduoC++网络库》,相当于按自己的理解再写一遍),没太有时间写C++对象模型的后面部分,等组会开完后再继续写。今天就写一下几天前看到的一个小技巧,也即标题:std::weak_ptr绑定到所有类型的std::shared_ptr。std::weak_ptr我们知道weak_ptr目的是为了防止只使用std::shared_ptr导致的循环引用,从而导致内存泄漏。一个经典的例子如下:#include#include#include#includeclassChil

C++智能指针的enable_shared_from_this和shared_from_this机制

目录前言问题代码代码清单1代码清单2shared_ptr原理分析问题修改代码清单1修改代码清单2修改enable_shared_from_this和shared_from_this总结前言之前学习muduo网络库的时候,看到作者陈硕用到了enable_shared_from_this和shared_from_this,一直对此概念是一个模糊的认识,隐约记着这个机制是在计数器智能指针传递时才会用到的,今天对该机制进行梳理总结一下吧。如果不熟悉C++带引用计数的智能指针shared_ptr和weak_ptr,可参考这篇文章:?深入掌握智能指针这篇文章主要介绍C++11提供的智能指针相关的enabl

C++智能指针的enable_shared_from_this和shared_from_this机制

目录前言问题代码代码清单1代码清单2shared_ptr原理分析问题修改代码清单1修改代码清单2修改enable_shared_from_this和shared_from_this总结前言之前学习muduo网络库的时候,看到作者陈硕用到了enable_shared_from_this和shared_from_this,一直对此概念是一个模糊的认识,隐约记着这个机制是在计数器智能指针传递时才会用到的,今天对该机制进行梳理总结一下吧。如果不熟悉C++带引用计数的智能指针shared_ptr和weak_ptr,可参考这篇文章:?深入掌握智能指针这篇文章主要介绍C++11提供的智能指针相关的enabl

Unity 分享 功能 用Unity Native Share Plugin 实现链接、图片、视频等文件的分享+ 安卓 Ios 都可以,代码图文详解

Unity分享功能用UnityNativeSharePlugin实现链接、图片、视频等文件的分享+安卓Ios都可以,代码图文详解前言环境效果一、UnityNativeSharePlugin导入1.下载2.导入二、案例1.分享文字1.脚本2.发包注意2.分享视频1.完善下刚才的脚本2.给复制按钮添加点击事件3.注意总结💢💢版权声明前言今天有需求,要实现的功能大致如下:在安卓和ios端实现分享功能可以分享链接,图片,文字,视频,文件,等环境unity版本:2020.3.22插件:UnityNativeSharePlugin效果这个是分享视频的效果,安卓和ios均可以正常分享老样子,先上效果一、Un

Unity 分享 功能 用Unity Native Share Plugin 实现链接、图片、视频等文件的分享+ 安卓 Ios 都可以,代码图文详解

Unity分享功能用UnityNativeSharePlugin实现链接、图片、视频等文件的分享+安卓Ios都可以,代码图文详解前言环境效果一、UnityNativeSharePlugin导入1.下载2.导入二、案例1.分享文字1.脚本2.发包注意2.分享视频1.完善下刚才的脚本2.给复制按钮添加点击事件3.注意总结💢💢版权声明前言今天有需求,要实现的功能大致如下:在安卓和ios端实现分享功能可以分享链接,图片,文字,视频,文件,等环境unity版本:2020.3.22插件:UnityNativeSharePlugin效果这个是分享视频的效果,安卓和ios均可以正常分享老样子,先上效果一、Un

Mysql开发实践:error while loading shared libraries: libaio解决方案

摘要:Mysql出现问题:errorwhileloadingsharedlibraries:libaio解决方案。本文分享自华为云社区《Mysql出现问题:errorwhileloadingsharedlibraries:libaio解决方案》,作者:小虚竹。问题初始化数据库时mysqld--initialize--usermysql报错:mysqld:errorwhileloadingsharedlibraries:libaio.so.1:cannotopensharedobjectfile:Nosuchfileordirectory执行这行命令报错了,原因是:新的服务器环境,上面很多依赖都