std::literals::chrono_literals::operator""d - cppreference.com
一、提要
C++语言并不是一成不变的,我们在进行ROS的时候,突然出现一些莫名的C++语句,从没见过;这说明需要补补课了,否则关键时刻必然掉链子。本篇针对智能指针这个概念,通过网上搜索-阅读-消化得到心得体会,因此记录。
二、传统方法:指针直接管理内存
2.1 传统的new-delete机制
在C++中,动态内存的管理是用一对运算符完成的:new和delete,new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针,delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。
int *pi = new int; //pi指向一个动态分配的、未初始化的无名对象
此new表达式在自由空间构造一个int型对象,并返回指向该对象的指针
默认情况下,动态分配的对象是默认初始化的,这意味着内置类型或组合类型的对象的值将是未定义的,而类类型对象将用默认构造函数进行初始化。
string *ps = new string;//初始化为空string
int *pi = new int