![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Boost
Boost库
jian_xiong_1985
努力学习,天天向上
展开
-
Boost中datastruct的multi-array用法
头文件multi_array.hpp作用创建多维数组。构造需要2步:1.指定 数据类型及维度,2.指定每一个维度有多少列方式一:typedef boost::multi_array<double, 3> array_type;array_type A(boost::extents[3][4][2]);方式二:typedef boost::multi_ar...原创 2018-11-28 15:44:56 · 361 阅读 · 0 评论 -
Boost中Datastruct模块的variant用法
头文件boost/variant.hpp作用将基本数据类型及自定义类,以variant类型存储,或者boost::get用于将variant转成需要的类型,如果失败,则抛出bad_cast_exception;另外结合boost::static_visitor,可使用更加强大的功能。 举例std::vector< boost::variant<int, std:...原创 2018-11-28 13:37:53 · 221 阅读 · 0 评论 -
Boost中DataStruct模块的any
头文件boost/any.hpp作用将基本数据类型,自定义类类型,指针类型,转化为any,同时通过any_cast函数,将any类型,转为需要的类型,如果转化失败,则会抛出bad_any_cast异常。any类,有如下APIswap:交换,与std::swap一致。empty:判断any是否为空,如果构造一个无惨的any,则为 trueclear:将 有参数类型的an...原创 2018-11-27 22:07:33 · 227 阅读 · 0 评论 -
Boost中string的regex用法
头文件boost/algorithm/string/regex.hpp作用string的regex有如下APIfind_regex:查找字符串str中第一次满足 regex的子串,返回子串起始,终止位置。replace_regex:查找字符串str中第一次满足 regex的子串,并用新子串 替换。replace_all_regex:查找字符串str中所有满足 regex的...原创 2018-11-27 00:04:01 · 1380 阅读 · 0 评论 -
Boost中string的查找用法
头文件boost/algorithm/string/find.hpp作用string的查找有如下APIfind_first,在大字符串中查找子串第一次出现时,返回 子串在大串的位置。ifind_first,在大字符串中查找子串第一次出现时,并且忽略大小,返回 子串在大串的位置。find_last,在大字符串中查找子串最后一次出现时,返回 子串在大串的位置。ifind_...原创 2018-11-25 21:03:21 · 2109 阅读 · 0 评论 -
Boost中string的操作trim用法
头文件boost/algorithm/string/trim.hppboost/algorithm/string/trim_all.hpp作用删除字符串首尾空格,主要包括如下APItrim_left_copy:删除字符串首部空格,并返回 新的字符串,原来的字符串 不改变。trim_right_copy:删除字符串尾部空格,并返回 新的字符串,原来的字符串 不改变。tri...原创 2018-11-25 21:02:56 · 12059 阅读 · 0 评论 -
Boost中string的大小写转换用法
头文件boost/algorithm/string/case_conv.hpp作用主要有如下APIto_lower_copy:将原来字符串,转换为小写字符串,并返回新的字符串,原来字符串不改变。to_upper_copy:将原来字符串,转换为大写字符串,并返回新的字符串,原来字符串不改变。to_lower:将原来字符串,转换为小写字符串,原来字符串改变。to_uppe...原创 2018-11-25 21:03:11 · 3143 阅读 · 0 评论 -
Boost中string的erase及replace用法
头文件boost/algorithm/string/erase.hppboost/algorithm/string/replace.hpp作用字符串删除有如下APIerase_range_copy:删除字符串str,从指定位置[begin, end),返回新的字符串,原来字符串不改变。erase_range:删除字符串str,从指定位置[begin, end),原来字符串改...原创 2018-11-26 23:51:02 · 4563 阅读 · 0 评论 -
Boost中string的split用法
头文件boost/algorithm/string/split.hpp作用string的split包括如下APIfind_all:在字符串string str中查找string sub,返回找到的所有的 sub。ifind_all:在字符串string str中查找string sub,同时忽略大小,返回找到的所有的 sub。split:将字符串按照某些条件,进行分割,返...原创 2018-11-25 21:44:08 · 1948 阅读 · 0 评论 -
Boost中string模块的join用法
头文件boost/algorithm/string/join.hpp作用string的join系列 包括如下APIjoin:将字符串 列表,使用指定的字符,连接起来,返新的字符串。join_if:将字符串 列表,满足特定条件,使用指定的字符,连接起来,返新的字符串。举例#include <boost/algorithm/string/join.hpp>...原创 2018-11-25 21:34:00 · 5176 阅读 · 0 评论 -
Boost中string模块的predicate用法
头文件boost/algorithm/string/predicate.hpp作用string的谓语有如下API:starts_with,判断string str是否以string sub开始,返回true,或falseistarts_with,判断string str是否以string sub开始,同时忽略大小写,返回true,或falseends_with,判断str...原创 2018-11-25 21:25:05 · 980 阅读 · 0 评论 -
Boost中Core模块的checked_delete用法
头文件boost/core/checked_delete.hpp作用delete 对象指针,或 对象数组指针,如果对象是不完整定义类型或者空指针,则 编译期间 出错。何为不完整类型定义,就是只有 类型前置声明,没有引入头文件。举例//base.h#include <iostream>using namespace std;class Base{p...原创 2018-11-24 10:11:22 · 356 阅读 · 0 评论