C++11
文章平均质量分 67
INGNIGHT
这个作者很懒,什么都没留下…
展开
-
vector实现
【代码】vector实现。原创 2023-10-04 11:41:43 · 52 阅读 · 0 评论 -
lambda表达式捕获模式的陷阱分析和演示
#include <iostream>#include <functional>#include <algorithm>using namespace std;vector<std::function<bool(int)>> gv;void myfunc() { srand((unsigned)time(nullptr)); int tempvalue = rand() % 6; gv.push_back(.原创 2020-08-29 15:03:50 · 435 阅读 · 0 评论 -
lambda表达式for_each,find_if简介
#include <iostream>#include <functional>#include <algorithm>using namespace std;class CT {public: int m_i = 5; void myfuncpt(int x, int y) { auto mylambda1 = [this, &x, y]() { // 无论是 x = 5; y; .原创 2020-08-19 22:56:06 · 708 阅读 · 0 评论 -
可调用对象、std::function、std::bind
可调用对象、std::function、std::bind原创 2020-08-14 20:08:23 · 186 阅读 · 0 评论 -
weak_ptr概述,weak_ptr常用操作、尺寸
一、weak_ptr概述:weak_ptr辅助shared_ptr进行工作weak“弱",反义词”强“强值得就是shared_ptr,弱指的就是weak_ptr;weak_ptr:也是类模板,也是个智能指针。这个智能指针指向一个由shared_ptr管理的对象,但是weak_ptr不控制指向对象的生存期。换句话来说,将weak_ptr绑定到shared_ptr上并不会改变share...原创 2019-08-21 16:18:31 · 621 阅读 · 2 评论 -
shared_ptr使用场景、陷阱、性能分析,使用建议
1.std::shared_ptr使用场景#include <iostream>#include <memory>using namespace std;shared_ptr<int> create0(int value) { return make_shared<int>(value); // 返回一个shared_p...原创 2019-08-20 20:35:56 · 9742 阅读 · 0 评论 -
Initializer Lists
1.简介2.initializer_listcomplex com{1, 2},也就是类似P(int a, int b)的这样子(1)initializer_list是基于array实现的(2)编译器为你构造了一个array的数组,将array的begin和len传入到initializer_list,initializer_list构造函数是pri原创 2017-09-02 18:45:04 · 360 阅读 · 0 评论 -
Lambda
Lambda1.概述C++11 introduced lambdas,allowing the definition of inline functionality,which can be used as a parameter or a local object. Lambdas change the way the C++ standard library is used.原创 2017-08-29 19:36:40 · 392 阅读 · 0 评论 -
20muduo_base库源码分析(十一)
1.日志作用(1)开发过程中:调试错误,更好的理解程序(2)运行过程中:诊断系统故障并处理,记录系统运行状态2.日志级别(1)TRACE 指出比DEBUG粒度更细的一些信息事件(开发过程中使用)(2)DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的。(开发过程中使用)(3)INFO 表明消息在粗粒度级别上突出强调应用程序的运行过程。(4原创 2017-09-02 22:18:10 · 391 阅读 · 0 评论 -
function adapter bind(C++11)
1.头文件 #include2.绑定 std::bind可以绑定 [1]functions [2]function objects [3]member functions,_1必须是某个object地址 [4]data members,_1必须是某个object地址 返回一个function object ret,调用ret原创 2017-06-06 08:31:05 · 370 阅读 · 0 评论 -
条件变量和原子型式
一.std::condition_variable类必须与std::unique_lock配合使用std::condition_variable_any类更加通用的条件变量,可以与任意型式的互斥锁配合使用,相比前者使用时会有额外的开销多线程通信同步原语阻塞一个或多个线程至收到来自其他线程的通知,超时或发生虚假唤醒两者具有同样的成员函数,且在等待条件变量前都必须要获得相应的锁二.成员函原创 2016-05-03 12:47:18 · 478 阅读 · 0 评论