C++语法
Anas_南
这个作者很懒,什么都没留下…
展开
-
C++语法——std::function 使用
function的使用这是c++11新添加的,头文件#include <functional>简单而言就是一个函数包装器,一个通用函数类型用法:function<int(int, int)> 里面传入的是返回值 和参数列表将其当做std::string 、std::vector<> 、这样的类型就可以了。只不过其值为函数指针,但比函数指针更灵活。因为std::function 是一种模板,所以要传入类型,就如std::vector<int>转载 2020-05-15 21:43:00 · 1249 阅读 · 0 评论 -
C++ lock_guard 互斥锁
概述根据对象的析构函数自动调用的原理,c++11推出了std::lock_guard自动释放锁,其原理是:声明一个局部的lock_guard对象,在其构造函数中进行加锁,在其析构函数中进行解锁。最终的结果就是:在定义该局部对象的时候加锁(调用构造函数),出了该对象作用域的时候解锁(调用析构函数)。使用方法1.首先需要包含mutex头文件2.然后创建一个锁 std::mutex mutex3.在需要被加锁的作用域内 将mutex传入到创建的std::lock_guard局部对象中#include转载 2020-05-09 18:02:07 · 380 阅读 · 0 评论 -
C++语法——创建vector<T>容器
vector<T> 容器是包含 T 类型元素的序列容器,和 array<T,N> 容器相似,不同的是 vector<T> 容器的大小可以自动增长,从而可以包含任意数量的元素;因此类型参数 T 不再需要模板参数 N。只要元素个数超出 vector 当前容量,就会自动分配更多的空间。只能在容器尾部高效地删除或添加元素。vector<T> 容器可以方便、...转载 2020-05-07 23:37:40 · 1299 阅读 · 0 评论 -
C++语法——bind函数
bind函数的使用详解可以将bind函数看作是一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来“适应”原对象的参数列表。调用bind的一般形式:auto newCallable = bind(callable,arg_list);`其中,newCallable本身是一个可调用对象,arg_list是一个逗号分隔的参数列表,对应给定的callable的参数。即,当我们调用n...转载 2020-05-05 23:22:13 · 168 阅读 · 0 评论