![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
尽头牙
这个作者很懒,什么都没留下…
展开
-
【C++11】Lambdas Expressions
lambda 表达式格式: [capture list] (parameter list) -> return type { function body } [capture list]:捕捉列表。定义在Lambda函数的开始。编译器根据该引出符判断接下来的代码是否是Lambda函数。捕捉列表能够捕捉上下文中的变量以供Lambda函数使用; (parameter list):参数列表,不传参数可以省略(); -> return type:返回类型,可以省略,编译器会自己推导返回类型。 1.[v原创 2021-05-10 14:31:57 · 121 阅读 · 0 评论 -
【Note】C++11 std::thread 创建线程实例
c++ 11 之后有了标准的线程库:std::thread,项目中用到过这里记一下。 #include <iostream> #include <thread> // TestThread.hpp class TestThread { public: void init(); void threadA(); void threadB(int value); }; // TestThread.cpp void TestThread::init()原创 2021-01-06 13:43:05 · 306 阅读 · 0 评论 -
【C++11】bind函数用法
调用bind的一般形式: auto newCallable = bind(callable, arg_list); newCallable 是可调用对象,arg_list 是参数列表,绑定callable函数。 当我们调用newCallable 时,newCallable 会调用callable,并且把arg_list 参数传给callable 【一般绑定】 bool check_size(const string &s, string::size_type sz) { retu原创 2021-02-20 10:38:51 · 521 阅读 · 0 评论 -
【C++11】Smart Pointer 智能指针 shared_ptr
在C++里,我们用new delete 两个操作符管理动态内存,new出的对象内存在堆上。 一旦我们忘记释放动态内存会导致内存泄漏。 shared_ptr :允许多个指针指向同一个对象 shared_ptr<int> p1; // 定义一个指向int的智能指针 shared_ptr<list<int>>p1; // 定义一个指向lits<int>的智能指针 shared_ptr<int> p2(new int(42)); //定义...原创 2021-01-15 16:36:37 · 115 阅读 · 0 评论