SmartPoint
文章平均质量分 64
SmartPoint
大江东去浪淘尽千古风流人物
主要研究方向:XR SLAM 三维重建 欢迎讨论&&交流
展开
-
【Smart_Point】动态内存与智能指针实战:文本查询程序(设计set,map,智能指针的应用)
###文本查询程序文本查询程序本版1// The TextQuery and QueryResult classes use only capabilities that we have already covered. // Without looking ahead, write your own versions of these classes.#include <string>#include <vector>#include <memory&g原创 2021-06-09 00:03:10 · 228 阅读 · 0 评论 -
【Smart_Point】动态内存与智能指针
动态内存动态内存使用的三种原因程序不知道自己需要多少对象程序不知道所需对象的准确类型程序需要在多个对线之间共享数据定义StrBlob类如下Exercise 12.2 StrBlob():data(std::make_shared<vector<string>>()) { } StrBlob(std::initializer_list<string> il):data(std::make_shared<vector<string>>原创 2021-06-09 00:01:21 · 103 阅读 · 0 评论 -
【Smart_Point】unique_ptr与shared_ptr使用实例
shared_ptr使用实例 std::string path = "D:\\code\\test_base_opencv\\example\\depth_98.raw"; std::string save_path = "D:\\code\\test_base_opencv\\example\\"; int cv_image_type = CV_16UC1; int rectify_height_ = 768; int rectify_width_ = 480; cv::Mat input原创 2021-05-27 09:35:59 · 249 阅读 · 0 评论 -
【Smart_Point】unique_ptr中独占指针使用MakeFrame
1. DFrame使用方法std::unique_ptr<deptrum::Frame> MakeFrame(deptrum::FrameType frame_type, int width, int height, int bytes_pe...原创 2021-04-03 23:04:24 · 216 阅读 · 0 评论 -
【Smart_Point】C/C++ 中共享指针 shared_ptr
1. 共享指针 shared_ptr目录1. 共享指针 shared_ptr1.1 共享指针解决的问题?1.2 创建 shared_ptr 对象1.3 分离关联的原始指针1.4 自定义删除器 Deleter1.5 shared_ptr 相对于普通指针的优缺点1.6 创建 shared_ptr 时注意事项1.1 共享指针解决的问题?shared_ptr 是C++11提供的一种智能指针类( 智能指针是一个可以像指针一样工作的对象,但是当它不再被使用时,可以自动删除动态分配原创 2021-04-03 23:01:43 · 791 阅读 · 0 评论 -
【Smart_Point】C/C++ 中独占指针unique_ptr
1. 独占指针unique_ptr 目录1. 独占指针unique_ptr1.1 unique_ptr含义1.2 C++11特性1.3 C++14特性1.1 unique_ptr含义unique_ptr 是 C++ 11 提供的用于防止内存泄漏的智能指针中的一种实现,独享被管理对象指针所有权的智能指针。unique_ptr对象包装一个原始指针,并负责其生命周期。当该对象被销毁时,会在其析构函数中删除关联的原始指针。 unique_ptr具有->和*运算符重载符,因此它可以像原创 2021-04-03 23:00:04 · 393 阅读 · 1 评论 -
【Smart_Point】C/C++ 中智能指针
C++11智能指针C++里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C++11支持,并且第一个已经被C++11弃用。1.1 C++11智能指针介绍智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。C++ 11中最常用的智能指针类型为shared_ptr,它采用引用计数的方法,记录当前内存资源被多少个智能指针引用。该引用计数.原创 2021-03-30 14:01:54 · 339 阅读 · 0 评论