面试
文章平均质量分 85
鲁伯特1996
ros cpp 单片机
展开
-
c++ 多线程
文章目录多线程std::threaddetachjoinableoperator =静态函数线程同步成员函数locktry_lockunlock代码std::lock_guardstd::recursive_mutexstd::timed_mutex读写锁条件变量生产消费者模型原子变量死锁永远不要同时持有两把锁保证双方上锁顺序一致用std::lock同时对多个上锁自旋锁线程池多线程多线程主要是线程的函数,创建、传参互斥锁条件变量生产消费者模型源自变量死锁*线程异步操作std::threadc++原创 2022-05-02 22:30:53 · 1244 阅读 · 0 评论 -
c++11特性(3)
文章目录闭包什么是闭包闭包的实现仿函数:重载operator()std::bind绑定器lambda表达式闭包什么是闭包闭包有很多定义,一种说法是,带有上下文的函数。说白了就是有状态的函数。更直接一点,不就是个类吗?换了个名字而已一个函数,带上了状态就变成闭包了。那么什么叫做带上状态呢?意思是这个闭包有属于自己的变量,这些个变量的值是创建闭包的时候设置的,并且在调用闭包的时候,可以访问这些变量函数是代码,状态是一组变量,将代码和一组变量捆绑(bind)就形成了闭包。闭包的状态捆绑,必须发生在运行原创 2022-05-02 22:22:18 · 551 阅读 · 0 评论 -
c++11特性(2):智能指针及其实现
文章目录智能指针unique_ptrshared_ptrweak_ptr智能指针unique_ptrunique_ptr持有对对象的独有权,同一时刻只能有一个unique_ptr指向对象(通过禁止拷贝语义,只有移动语义来实现)生命周期:从创建开始,直到离开作用域离开作用域时,若其指向对象,则将其所指对象销毁(默认使用delete操作符,用户可指定其他操作)unique_ptr实际是类模板,只不过是禁用了拷贝构造函数、赋值运算符=重写了移动拷贝构造、->符号、*符号独占指针的手工实现/*手原创 2022-05-02 22:19:55 · 879 阅读 · 0 评论 -
c++11特性(1)
文章目录c++11新特性类型推导auto 类型推倒decltype,获取auto声明变量的类型追踪返回类型易用性的改进类内部成员初始化初始化列表防止类型收窄基于范围的for循环静态断言noexcept修饰符nullptr强枚举类型常量表达式用户自定义面量原生字符串字面值类的改进继承构造委托构造继承控制类默认函数的控制模板的改进右尖括号>改进模板的别名函数模板的默认模板参数可变参数模板右值引用左值右值引用移动语义转移构造函数转移赋值函数标准库函数std::move完美转发c++11新特性类型推导原创 2022-05-02 22:18:18 · 597 阅读 · 0 评论