boost
Dorby .
我只想要一个我想要的生活
展开
-
signals库
同一个组内的插槽顺序不确定connection concect(函数);//connect函数把插槽里面的函数连接到signal。bind表达式或者lambda表达式都可以connection connect(const Group& g,const slot_type &s);//把一个插槽链接在一个组上,会先调用较前面的组的插槽;而且还会先调用属于组的插槽,然后调用不...原创 2019-10-26 12:10:34 · 216 阅读 · 0 评论 -
function库
回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。function<返回值类型 (参数类型)> f;bool empty() const;//表示function含有函数或者对象函数还是为空void clear();//清除function,没有关联函数带有状态的函数对象(此次定义的函数对象,...原创 2019-10-26 11:45:04 · 402 阅读 · 1 评论 -
bind库
bind最多有9个占位符当容器中存放的是对象实体的时候用mem_fun_ref,当容器中存放的是对象的指针的时候用mem_fun。当容器中的对象是智能指针时,要是用bind,上面两个的的使用都会报错...原创 2019-10-26 10:59:16 · 187 阅读 · 0 评论 -
tuple库
为了提供多个返回值,我们需要一个元组。对(pair),三元组(triple),四元组(quadruple)TIndex & get<int index> ();//如果索引大于或者等于tuple中的元素数量,将在编译时产生一个错误。正确返回索引位置的元素tuple<...> make_tuple(...);//返回是一个tuple变量PI get<...原创 2019-10-25 23:52:29 · 160 阅读 · 0 评论 -
variant库
any库类型安全但没有限定的变体类型variant库有类型安全也还有限定的变体variant<int,string,double> a("hello");//可以随时为a赋值,只要新值有确定的类型,并且可以隐式的转换为variant中的一种...原创 2019-10-25 22:31:17 · 184 阅读 · 0 评论 -
any库
any允许对任意的类型进行存储,也不损失安全性。类似(struct,union)头文件“boost/any.hpp”any& swap(any& other);//交换两个any对象的值bool empty() const;//判断any是否存在值,不存在返回true。若存的指针为空,也返回falseValueType any_cast<类型>(con...原创 2019-10-22 23:22:07 · 118 阅读 · 0 评论 -
regex库
. 匹配任意一个字符w 匹配字母和数字W 匹配数字和字母之外的特殊符号\d 匹配数字\. 匹配. \代表转义\s 匹配所有的空白字符 包括tab,空格,换行\S 匹配\s之外的所有字符[] 匹配[]内的任意一个字符 [a-z] 匹配a到z+ 加号前面的字符出现一次或者多次* 出现零次或者多次? 出现零次或者一次{} 连续 {2,5} 内容出现2到5次...原创 2019-10-22 21:54:21 · 245 阅读 · 0 评论 -
operators库
头文件''boost/operators.hpp"operators库由多个基类组成。派生operators的基类,在派生类中实现必须要实现的重载运算符函数,可以得到基类中其他的重载函数less_than_comparable内含:bool operator<(const T&,const T&);bool operator>(const T&,c...原创 2019-10-22 20:23:14 · 370 阅读 · 0 评论 -
utility库
BOOST_STATIC_ASSERT使用静态断言,执行编译时断言int sizeoo(int i){ BOOST_STATIC_ASSERT(i>10); }判断参数是否大于10,不大于,编译时出错check_delete在析构时判断类型是否是已知的静态断言,从而加强调用析构函数的约束check_delete保证在调用delete的时候保证类型是完整的,若只是声明没有定义...原创 2019-10-21 22:48:59 · 865 阅读 · 0 评论 -
conversion库
reinterpret_cast从指针类型到一个足够大的整数类型从整数类型或者枚举类型到指针类型从一个指向函数的指针到另一个不同类型的指向函数的指针从一个指向对象的指针到另一个不同类型的指向对象的指针从一个指向类函数成员的指针到另一个指向不同类型的函数成员的指针从一个指向类数据成员的指针到另一个指向不同类型的数据成员的指针polymorphic_cast当对引用类型使用dynami...原创 2019-10-21 22:26:31 · 166 阅读 · 0 评论 -
smart_ptr库
使用智能指针的情况:1.资源的共享2.避免资源泄漏scoped_ptr(unique_ptr)boost库的头文件“boost/scoped_ptr.hpp”void reset(T* p);//成员函数reset()的功能是重置scoped_ptr;它删除原来报存的指针,再保存新的指针值p。如果p是空指针,那么scoped_ptr将不能持有任何指针。一般情况下reset()不应该被调...原创 2019-10-21 21:55:56 · 121 阅读 · 0 评论