南昌冶金建设有限公司网站,vs制作网页教程,网络软文投放,wordpress商务版插件首先#xff0c;python使用c库传数据的部分方法在我之前的小心得里有#xff1a;python调用c的库传递二级指针#xff0c;希望有帮到大家。 今天说一下c的接口里使用智能指针shared_ptr接收数据的问题#xff0c;接口都是使用的指针传递数据#xff0c;原本的想法很简单python使用c库传数据的部分方法在我之前的小心得里有python调用c的库传递二级指针希望有帮到大家。 今天说一下c的接口里使用智能指针shared_ptr接收数据的问题接口都是使用的指针传递数据原本的想法很简单直接使用传入的指针构建shared_ptr shared_ptrint merge_arr(resample_pos);其中resample_pos是int *处理数据的过程没有问题全部数据也都能正常使用但是当api结束的时候程序崩溃因为shared_ptr会析构将原始数据也释放掉了外部使用的时候这个指针已经是无效的了。 另外一个小问题就是关于std::copy的使用可以将数据进行快速拷贝使用
templateclass _InIt,class _OutIt inline_OutIt copy(_InIt _First, _InIt _Last,_OutIt _Dest){ // copy [_First, _Last) to [_Dest, ...)_DEPRECATE_UNCHECKED(copy, _Dest);return (_Copy_no_deprecate(_First, _Last, _Dest));}但是_Dest用容器的时候要注意需要先申请容器空间否则只相当于作为一个指针地址当你想要使用容器的时候容器个数为0甚至会越界出错等等。
如果表述有问题希望大家给予指正谢谢