草庐IT

malloc_ptr_t

全部标签

c++ - 从 pcl::PointCloud 创建 pcl::PointCloud::Ptr

我想知道这是否可能。我有一个功能:pcl::PointCloudcreatePointCloud(std::Vectorinput)返回一个点云。我想知道是否可以获取这个点云,并制作一个指向它的拷贝的指针。pcl像这样指向云:pcl::PointCloud::PtrcloudPTR(newpcl::PointCloud)我试过这样做:pcl::PointCloud::PtrcloudPTR(createPointCloud(nodeList))这会导致一个非常明显的错误,即。createPointCloud不返回指向云的指针。我也试过这个:pcl::PointCloud::Ptrclo

c++ - 从 pcl::PointCloud 创建 pcl::PointCloud::Ptr

我想知道这是否可能。我有一个功能:pcl::PointCloudcreatePointCloud(std::Vectorinput)返回一个点云。我想知道是否可以获取这个点云,并制作一个指向它的拷贝的指针。pcl像这样指向云:pcl::PointCloud::PtrcloudPTR(newpcl::PointCloud)我试过这样做:pcl::PointCloud::PtrcloudPTR(createPointCloud(nodeList))这会导致一个非常明显的错误,即。createPointCloud不返回指向云的指针。我也试过这个:pcl::PointCloud::Ptrclo

c++ - std::make_shared、std::unique_ptr 和移动构造函数

以下代码使用clang3.0/libc++编译:#includeclassFoo{public:Foo():mem_(newint(10)){}std::unique_ptrmem_;};intmain(){autofoo=std::make_shared();return0;}但是这个没有(std::string参数加了):#include#includeclassFoo{public:Foo(conststd::string&s):mem_(newint(10)){}std::unique_ptrmem_;};intmain(){autofoo=std::make_shared("

c++ - std::make_shared、std::unique_ptr 和移动构造函数

以下代码使用clang3.0/libc++编译:#includeclassFoo{public:Foo():mem_(newint(10)){}std::unique_ptrmem_;};intmain(){autofoo=std::make_shared();return0;}但是这个没有(std::string参数加了):#include#includeclassFoo{public:Foo(conststd::string&s):mem_(newint(10)){}std::unique_ptrmem_;};intmain(){autofoo=std::make_shared("

c++ - malloc 和 free 是如何实现的?

我想实现自己的动态内存管理系统,以便添加有助于在C++中管理内存的新功能。我使用Windows(XP)和Linux(Ubuntu)。实现“malloc”和“free”等功能需要什么?我认为我必须使用最低级别的系统调用。对于Windows,我找到了函数:GetProcessHeap、HeapAlloc、HeapCreate、HeapDestroy和HeapFree。对于Linux,我没有发现任何用于堆管理的系统调用。在Linux上,malloc和free是系统调用,不是吗?谢谢编辑:C++不提供垃圾收集器,垃圾收集器很慢。有些分配很容易释放,但有些分配需要垃圾收集器。我想实现这些功能并添

c++ - malloc 和 free 是如何实现的?

我想实现自己的动态内存管理系统,以便添加有助于在C++中管理内存的新功能。我使用Windows(XP)和Linux(Ubuntu)。实现“malloc”和“free”等功能需要什么?我认为我必须使用最低级别的系统调用。对于Windows,我找到了函数:GetProcessHeap、HeapAlloc、HeapCreate、HeapDestroy和HeapFree。对于Linux,我没有发现任何用于堆管理的系统调用。在Linux上,malloc和free是系统调用,不是吗?谢谢编辑:C++不提供垃圾收集器,垃圾收集器很慢。有些分配很容易释放,但有些分配需要垃圾收集器。我想实现这些功能并添

c++ - 分配给 std::shared_ptr 成员变量

我有一个类foo,与成员bar类型std::shared_ptr:classfoo{std::shared_ptrbar;/*otherstuffhere*/};在那个类(class)我想分配一个newint至bar.但是我不会写bar=newint();因为指针没有公共(public)赋值运算符。应该如何我这样做?我可以std::move或std::swap但这些似乎都不对。 最佳答案 bar=std::make_shared();是一种方法,特别是如果您希望保留赋值运算符的易处理性。

c++ - 分配给 std::shared_ptr 成员变量

我有一个类foo,与成员bar类型std::shared_ptr:classfoo{std::shared_ptrbar;/*otherstuffhere*/};在那个类(class)我想分配一个newint至bar.但是我不会写bar=newint();因为指针没有公共(public)赋值运算符。应该如何我这样做?我可以std::move或std::swap但这些似乎都不对。 最佳答案 bar=std::make_shared();是一种方法,特别是如果您希望保留赋值运算符的易处理性。

c++ - 将 std::shared_ptr 与 clang++ 和 libstdc++ 一起使用

我正在尝试使用libstdc++(4.6.1)在clang++(clang版本3.1(trunk143100))中使用std::shared_ptr。我有一个小演示程序:#includeintmain(){std::shared_ptrsome(newint);std::shared_ptrother(some);return0;}可以使用:clang++-std=c++0x-omainmain.cpp并给出以下错误输出:main.cpp:6:23:error:calltodeletedconstructorof'std::shared_ptr'std::shared_ptrother

c++ - 将 std::shared_ptr 与 clang++ 和 libstdc++ 一起使用

我正在尝试使用libstdc++(4.6.1)在clang++(clang版本3.1(trunk143100))中使用std::shared_ptr。我有一个小演示程序:#includeintmain(){std::shared_ptrsome(newint);std::shared_ptrother(some);return0;}可以使用:clang++-std=c++0x-omainmain.cpp并给出以下错误输出:main.cpp:6:23:error:calltodeletedconstructorof'std::shared_ptr'std::shared_ptrother