c++
哈利马其
努力做一名合格的程序员
展开
-
ros utest
在ros框架下编写代码,在CMakeLists.txt配置好之后,在编译的时候执行下面指令即可生成测试代码的可执行文件。catkin_make run_tests代码发布前,测试用例一定要做好!!!原创 2022-04-20 10:10:56 · 216 阅读 · 0 评论 -
ros CMakeLists.txt template
这里记录一个使用ros的CMakeLists.txt的模板,方便以后套用。示例cmake_minimum_required(VERSION 3.0.2)project(rs_parse)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3") find_package(catkin REQUIRED COMPONENTS roscpp rospy pcl_ros pcl_conversions std_msgs s原创 2022-03-08 17:51:23 · 1578 阅读 · 0 评论 -
vscode docker clangd
配置中报错,找不到omp.h头文件。sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/9/include/omp.h /usr/include/omp.h原创 2022-02-21 21:38:34 · 565 阅读 · 0 评论 -
C 字符串获取元素地址
打印出c字符串元素的地址,需要将取地址符号(&)进行静态类型转换为(void*),或者使用static_cast<void*>()进行转换。 const char* p = "abcdefg"; char p_arr[8] = "abcdefg"; string b; b.assign(p_arr, 3); cout << "string b = " << b << endl; cout <<原创 2022-02-09 22:27:32 · 1424 阅读 · 0 评论 -
stl container adapter
容器适配器:stack, queue, priority_queuestackDefinitionnamespace std {template <typename T,typename Container = deque<T>>class stack;}Internal interfaceCore interfacepush() inserts an element into the stack.top() returns the next ele原创 2022-02-07 23:33:56 · 280 阅读 · 0 评论 -
c++ 智能指针 shared_ptr 和 weak_ptr
weak_ptr引入可以解决shared_ptr交叉引用时无法释放资源的问题。示例代码:#include <iostream>#include <memory>using namespace std;class B;class A{public: A(){cout << "A constructor ... "<< endl;} ~A(){cout << "A destructor ..." << e原创 2022-02-06 17:38:04 · 885 阅读 · 0 评论