在学习视觉slam十四讲的g2o的实践代码时,编译程序出现了有关g2o初始化的问题,这里需要用到智能指针
1. 智能指针是什么?
一个包含重载运算符的类,它拥有对象的独有权,只能唯一地指向一个对象,不能复制对象只能移动对象
std::unique_ptr<int>p1(new int(10));
//复制操作(错误的!!!!)
std::unique_ptr<int>p2 = p1
//移动操作:
std::unique_ptr<int>p2 = std::move(p1);
shared_ptr允许多个指针指向同一个对象