随笔分类 - RoboMaster
摘要:【关于template】模版 函数模版 代表了一个函数家族,与类型无关 在使用时被参数化,根据实参类型产生函数的特性类型版本 举例 生成了两个不同的函数 定义函数模版 template<class T>//template<typename T> //变量类型直接用T代替 T 函数名(T x, T
阅读全文
摘要:关于lambda函数的隐式捕获 auto callback=[&]()->void{... } [&] 隐式捕获 在lambda表达式内部如果使用到外部作用域的变量,将以引用的方式捕获 [=] 以值的方式隐式捕获外部变量 示例 #include <iostream> int main() { int
阅读全文
摘要:<cstdlib>库 内存分配 malloc() 在堆上分配指定字节数的内存空间 #include <cstdlib> #include <iostream> int main() { int* ptr = (int*)malloc(sizeof(int)); if (ptr!= nullptr)
阅读全文
摘要:ROS2内置数据类型 bool byte char float32、float64 int8、uint8 int16、uint16 int32、uint32 int64、uint64 string
阅读全文
摘要:std::bind回调函数 #include<functional> 作用 将一个可调用对象(如函数、函数指针、成员函数指针或者函数对象)和一些参数绑定起来,生成一个新的可调用对象 (1)对函数的参数进行预先绑定,改变函数的参数个数和顺序,方便在不同的场景下调用 (2)用于将成员函数绑定为回调函数
阅读全文
摘要:创建功能包 ros2 pkg create xxx(文件夹名) --build-type ament_cmake --license Apache-2.0 添加环境变量 (1)Ctrl+Shift+P打开设置 (2)搜索: (3)修改: rclcpp opencv ①逗号 , ②"/usr/incl
阅读全文
摘要:【类的默认成员函数】构造函数&&析构函数【C++】 任何一个类在我们不写的情况下,都会自动生成6个默认成员函数 构造函数:初始化(不是开空间!) 日常实操中最好自己写一个!!!!!!!! Date() { _year = 1; _month = 1; _day = 1; } 特点 (1)函数名和类名
阅读全文
摘要:explicit关键字【C++】 用来修饰只有一个参数的类构造函数,以表明该构造函数是显式的,而非隐式的 禁止类对象之间的隐式转换,以及禁止隐式调用拷贝构造函数 隐式类型转换 int i = 1; double d = i; d被i赋值时 【编译器会做】 在中间产生一个临时变量 再通过这个临时对象进
阅读全文
摘要:src 代码源文件 include 头文件 build 目录存放编译生成中的中间文件和结果(由用户自己创建) install 构建exe的结果 log 日志 CMakeLists.txt Cmake配置文件
阅读全文
摘要:关键字:enum 用途 定义一个取值受限制的整型变量,用于限制变量取值范围 宏定义的集合 定义枚举变量【举例】 enum BOOL{FALSE = 0, TRUE = 1} EnumName; ※BOOL可作为变量名直接使用 ※EnumName是一个变量 enum color { RED, GREE
阅读全文