![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
boost教程
boot1.71基础教程
__2得很别致
__慢热
展开
-
boost教程(二十一):错误处理——exception(三)
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。/*选择性的获取了添加到异常中的信息。*/#include <boost/exception/all.hpp> #include <boost/lexical_cast.hpp> #include <boost/shared_array.hpp> #include <exception> #include <string> #include <iostrea原创 2020-06-03 11:25:42 · 421 阅读 · 0 评论 -
boost教程(二十):错误处理——exception(二)
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。/*Boost.Exception 提供了一个用以抛出异常的宏,它包含了函数名,以及如文件名、行数的附加信息。*/#include <boost/exception/all.hpp> #include <boost/lexical_cast.hpp> #include <boost/shared_array.hpp> #include <exception> #include原创 2020-06-03 11:25:01 · 296 阅读 · 0 评论 -
boost教程(十九):错误处理——exception(一)
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。/*提供了一个新的异常类 boost::exception 允许给一个抛出的异常添加信息。 它被定义在文件 boost/exception/exception.hpp 中。 由于 Boost.Exception 中的类和函数分布在不同的头文件中, 下面的例子中将使用 boost/exception/all.hpp 以避免一个一个添加头文件。*/#include <boost/exception/all.hpp>原创 2020-06-03 11:24:09 · 1754 阅读 · 0 评论 -
boost教程(十八):错误处理——system
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。/*Boost.System 可以由特定操作系统平台的错误代码转换出跨平台的错误代码。Boost.Exception 允许给任何异常添加额外的信息,以便利用 catch 相应的处理程序更好的对异常作出反应。*/#include <boost/system/error_code.hpp> #include <boost/asio.hpp> #include <boost/system/system_原创 2020-06-03 11:23:01 · 1924 阅读 · 0 评论 -
boost教程(十七):数据结构-variant
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。/*Boost.Variant 只能被视为固定数量的类型。*/#include <boost/variant.hpp> #include <boost/any.hpp> #include <vector>#include <string> #include <iostream>std::vector<boost::any> vector;stru原创 2020-06-03 11:21:18 · 382 阅读 · 0 评论 -
boost教程(十六):数据结构-any
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以/*以 JavaScript 为代表的弱类型语言却不这样做, 弱类型的每个变量都可以存储数组、 布尔值、 或者是字符串。库 Boost.Any 给我们提供了 boost::any 类, 让我们可以在 C++ 中像 JavaScript 一样的使用弱类型的变量。*/#include <boost/any.hpp>#include <typeinfo> #include <iostream>原创 2020-06-03 11:19:59 · 218 阅读 · 0 评论 -
boost教程(十五):数据结构-元组
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。#include <boost/tuple/tuple.hpp>#include <boost/tuple/tuple_io.hpp> #include <boost/tuple/tuple_comparison.hpp>#include <string> #include <iostream> boost::tuple<std::string, int>原创 2020-06-03 11:19:04 · 185 阅读 · 0 评论 -
boost教程(十四):容器bimap
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。/*Boost.Bimap 库提供了一个建立在 Boost.MultiIndex 之上但不需要预先定义就可以使用的容器。********建立在 Boost.MultiIndex 之上***********这个容器十分类似于 std::map, 但他不仅可以通过 key 搜索, 还可以用 value 来搜索。*/#include <boost/bimap.hpp> #include <boost/bimap/m原创 2020-06-03 11:17:31 · 454 阅读 · 0 评论 -
boost教程(十三):容器MultiIndex(二)
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。/*展示了 Boost.MultiIndex 中剩下的三个接口:boost::multi_index::sequenced, boost::multi_index::ordered_non_unique和 boost::multi_index::random_access。*/#include <boost/multi_index_container.hpp> #include <boost/multi_i原创 2020-06-03 11:16:26 · 397 阅读 · 0 评论 -
boost教程(十二):容器MultiIndex(一)
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。#include <boost/multi_index_container.hpp> #include <boost/multi_index/hashed_index.hpp> #include <boost/multi_index/member.hpp> #include <iostream> #include <string> /*Boost.MultiIndex原创 2020-06-03 11:15:28 · 428 阅读 · 0 评论 -
boost教程(十一):容器unordered
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。#include <boost/unordered_set.hpp> #include <boost/unordered_map.hpp> #include <iostream> #include <string> /*Boost.Unordered 不要求其中的元素是可排序的, 因为它不会做出排序操作。在排序操作无足轻重时(或是根本不需要), Boost.Unordered 就很合原创 2020-06-03 11:13:48 · 243 阅读 · 0 评论 -
boost教程(十):容器array
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。#include "boost/array.hpp"#include <iostream> #include <string> #include <algorithm> int test0(){ /* 可以把 boost::array 当成 std::vector 来使用, 只不过 boost::array 是定长的。 */ /*typedef boost::array<std:原创 2020-06-03 11:12:17 · 164 阅读 · 0 评论 -
boost教程(九):文件系统
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。第一部分:路径#include <boost/filesystem.hpp>#include <iostream>#include "boost/filesystem/path.hpp"#define BOOST_FILESYSTEM_DEPRECATEDint test1(){ //可以通过传入一个字符串至 boost::filesystem::path 类来构建一个路径。 //boos原创 2020-06-01 21:03:32 · 468 阅读 · 0 评论 -
boost教程(八):进程通信
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。第一部分:共享内存#include <boost/interprocess/shared_memory_object.hpp> #include <iostream> #include <boost/interprocess/mapped_region.hpp> #include <boost/interprocess/windows_shared_memory.hpp> /原创 2020-06-01 21:01:14 · 648 阅读 · 0 评论 -
boost教程(七):异步输入输出
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。第一部分:IO服务与对象/*异步任务的典型例子是网络应用。 如果数据被发送出去了,比如发送至 Internet,通常需要知道数据是否发送成功。如果没有一个象 Boost.Asio 这样的库,就必须对函数的返回值进行求值。 但是,这样就要求待至所有数据发送完毕,并得到一个确认或是错误代码。 而使用 Boost.Asio,这个过程被分为两个单独的步骤:第一步是作为一个异步任务开始数据传输。 一旦传输完成,不论成功或是错误,应用程序都原创 2020-06-01 20:58:30 · 495 阅读 · 0 评论 -
boost教程(六):多线程
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。第一部分:线程管理#include <boost/thread.hpp> #include <iostream> /*http://zh.highscore.de/cpp/boost/multithreading.html*/void wait0(int seconds){ //传递一个类型为 boost::posix_time::seconds 的对象, boost::this_thread:原创 2020-06-01 20:54:16 · 402 阅读 · 0 评论 -
boost教程(五):字符串处理
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。#include "boost/algorithm/string.hpp"#include "boost/algorithm/string/regex.hpp"#include <locale> #include <iostream> #include <clocale> #include <vector> #include "boost/regex.hpp"#include &原创 2020-06-01 20:50:19 · 343 阅读 · 0 评论 -
boost教程(四):事件处理
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。第一部分 :信号#include <boost/signals2.hpp> /*Boost.Signals 定义了其它一些类,位于 boost::signals 名字空间中。 由于 boost::signal 是最常被用到的类,所以它是位于名字空间 boost 中的。*/#include <iostream> #include "boost/function.hpp"#include <al原创 2020-06-01 20:47:37 · 224 阅读 · 0 评论 -
boost教程(三):函数对象
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。#include <boost/bind.hpp> #include <iostream> #include <vector> #include <algorithm> void add(int i, int j) { std::cout << i + j << std::endl; } int main() { std::vector&l原创 2020-06-01 20:44:27 · 165 阅读 · 0 评论 -
boost教程(二):智能指针
每一部分都单独注释的,运行时取消注释,将其他部分注释起来就可以。#include <boost/scoped_ptr.hpp> #include <boost/scoped_array.hpp> #include <boost/shared_array.hpp> #include <boost/timer/timer.hpp>#include <boost/shared_ptr.hpp> #include <vector>原创 2020-06-01 20:42:50 · 195 阅读 · 0 评论 -
boost教程(一):boost1.71在vs2015下的编译
vs 2015 编译boost1.71第一步官网下载boost1.71https://www.boost.org/users/download/第二步解压,解压之后没得bjam,只有b2.exe第三步在开始菜单找到 vs2015 x64本机工具命令提示符。第四步命令行进入解压后的boost库目录。第五步命令行运行 bootstrap.bat第六步运行b2.exet--toolset=msvc-14.0 --build-type=complete --stagedir="I:\cha原创 2020-06-01 20:38:17 · 658 阅读 · 0 评论