栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

apollo planning module c++

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

apollo planning module c++

仅为个人记录学习用
Planning模块的主入口为:/apollo/cyber/mainboard/http://mainboard.cc

using

https://blog.csdn.net/shift_wwx/article/details/78742459

override

1.可以当注释用,方便阅读.
2.告诉阅读你代码的人,这是方法的复写.
3.编译器可以给你验证 override 对应的方法名是否是你父类中所有的,如果没有则报错.

std::make_shared // make_unique

智能指针指向<>内的数据类型

injector_ = std::make_shared();
planning_base_ = std::make_unique(injector_);

区别:shared_ptr 和 unique_ptr 都提供了一种机制保证指针的释放,区别在于,shared_ptr所管理的对象可以多个shared_ptr共享管理权,当最后一个shared_ptr释放管理权的时候,对资源进行析构。unique_ptr保证一时刻,只有一个唯一有效的unique_ptr保持对资源的管理权。

explicit关键字

类中的构造函数如果只含有一个参数,默认情况下存在一种隐式转换,即定义了转换为此类类型的隐式转换机制。然而,这种机制并非总是合理的,甚至容易产生错误,因此,新标准增加了explicit关键字,用来限制隐式转换

static_cast

static_cast是一个强制类型转换操作符。强制类型转换,也称为显式转换,C++中强制类型转换操作符有static_cast、dynamic_cast、const_cast、reinterpert_cast四个。

enum
enum fruit_set {apple, orange, banana=1, peach, grape}
//枚举常量apple=0,orange=1, banana=1,peach=2,grape=3。
std::get(info)

提取元组中的成员,也可以进行赋值操作

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号