
boost
Dorby .
我只想要一个我想要的生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
signals库
同一个组内的插槽顺序不确定 connection concect(函数); //connect函数把插槽里面的函数连接到signal。bind表达式或者lambda表达式都可以 connection connect(const Group& g,const slot_type &s); //把一个插槽链接在一个组上,会先调用较前面的组的插槽;而且还会先调用属于组的插槽,然后调用不...原创 2019-10-26 12:10:34 · 261 阅读 · 0 评论 -
function库
回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。这个过程就叫做回调。 function<返回值类型 (参数类型)> f; bool empty() const; //表示function含有函数或者对象函数还是为空 void clear(); //清除function,没有关联函数 带有状态的函数对象(此次定义的函数对象,...原创 2019-10-26 11:45:04 · 453 阅读 · 1 评论 -
bind库
bind最多有9个占位符 当容器中存放的是对象实体的时候用mem_fun_ref, 当容器中存放的是对象的指针的时候用mem_fun。 当容器中的对象是智能指针时,要是用bind,上面两个的的使用都会报错 ...原创 2019-10-26 10:59:16 · 221 阅读 · 0 评论 -
tuple库
为了提供多个返回值,我们需要一个元组。对(pair),三元组(triple),四元组(quadruple) TIndex & get<int index> (); //如果索引大于或者等于tuple中的元素数量,将在编译时产生一个错误。正确返回索引位置的元素 tuple<...> make_tuple(...); //返回是一个tuple变量 PI get<...原创 2019-10-25 23:52:29 · 202 阅读 · 0 评论 -
variant库
any库类型安全但没有限定的变体类型 variant库有类型安全也还有限定的变体 variant<int,string,double> a("hello"); //可以随时为a赋值,只要新值有确定的类型,并且可以隐式的转换为variant中的一种 ...原创 2019-10-25 22:31:17 · 223 阅读 · 0 评论 -
any库
any允许对任意的类型进行存储,也不损失安全性。类似(struct,union) 头文件 “boost/any.hpp” any& swap(any& other); //交换两个any对象的值 bool empty() const; //判断any是否存在值,不存在返回true。若存的指针为空,也返回false ValueType any_cast<类型>(con...原创 2019-10-22 23:22:07 · 153 阅读 · 0 评论 -
regex库
. 匹配任意一个字符 w 匹配字母和数字 W 匹配数字和字母之外的特殊符号 \d 匹配数字 \. 匹配. \代表转义 \s 匹配所有的空白字符 包括tab,空格,换行 \S 匹配\s之外的所有字符 [] 匹配[]内的任意一个字符 [a-z] 匹配a到z + 加号前面的字符出现一次或者多次 * 出现零次或者多次 ? 出现零次或者一次 {} 连续 {2,5} 内容出现2到5次...原创 2019-10-22 21:54:21 · 279 阅读 · 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 · 425 阅读 · 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 · 917 阅读 · 0 评论 -
conversion库
reinterpret_cast 从指针类型到一个足够大的整数类型 从整数类型或者枚举类型到指针类型 从一个指向函数的指针到另一个不同类型的指向函数的指针 从一个指向对象的指针到另一个不同类型的指向对象的指针 从一个指向类函数成员的指针到另一个指向不同类型的函数成员的指针 从一个指向类数据成员的指针到另一个指向不同类型的数据成员的指针 polymorphic_cast 当对引用类型使用dynami...原创 2019-10-21 22:26:31 · 201 阅读 · 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 · 148 阅读 · 0 评论