随笔分类 -  c++基本资料

包括c++基本的语法,标准库以及准标准库boost等内容。
boost Asio网络编程简介
摘要:1 Asio介绍 在进行网络编程之前,我们先对Asio进行简单的介绍。首先Asio这个名字就说明了它的核心作用——异步输入/输出(Asynchronous input/output).也是就是说这个库设计的目的是让C++异步地处理数据且独立于平台,并不只是针对网络编程而已,只是它主要被应用于网络编程 阅读全文
posted @ 2017-11-07 13:33 学习时间轴 阅读(2924) 评论(0) 推荐(0)
optional的使用
摘要:1 optional的用法 optional类位于#include <boost/optional.hpp>中,包装了“可能阐释无效值”的对象,实现了“未初始化”的概念。函数并不能总是返回有意义的结果,有时候函数可能返回“无意义”的值,一般来说我们通常使用一个不再正常解空间的一个哨兵来表示无意义的概 阅读全文
posted @ 2017-11-07 12:27 学习时间轴 阅读(6111) 评论(0) 推荐(1)
boost中Function和Lambda的使用
摘要:1 Boost.Function Boost.Function位于 #include <boost/function.hpp> 之中,其提供了类似函数指针的功能。但是这个“函数指针”不但能够指向普通的函数而且还能够指向函数对象或者成员函数。我们可以将其当作对函数指针功能的扩展。下面是它的一个使用示例 阅读全文
posted @ 2017-11-06 09:03 学习时间轴 阅读(3072) 评论(0) 推荐(0)
boost多线程入门介绍
摘要:本文的主要参考资料为 BOOST线程完全攻略 - 基础篇 这里主要是对其中的例程进行学习,相关说明还请参考原文。 1 创建一个简单的多线程示例 在boost中创建一个 boost::thread 类的对象就代表一个可执行的线程。该类的定义在boost/thread/thread.hpp中,最简单的使 阅读全文
posted @ 2017-11-06 09:00 学习时间轴 阅读(953) 评论(0) 推荐(0)
boost中bind的使用
摘要:1 Boost::bind 在介绍bind之前,我们先介绍一下STL中的绑定机制。我们知道在C++标准库中提供了bind1st,bind2nd函数绑定器和fun_ptr,mem_fun等函数适配器用来将函数绑定为一个函数对象。这些函数绑定器和适配器使用起来比较码分,需要根据全局函数还是类的成员函数, 阅读全文
posted @ 2017-11-03 16:33 学习时间轴 阅读(1586) 评论(1) 推荐(1)
boost的下载和安装(windows版)
摘要:1 简介 boost是一个准C++标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。 boost主要包含以下几个大类: 字符串及文本处理、容器、迭代器(iterator)、算法、函数对象和高阶编程、泛型编程、 模板元编程、预处理元编程、并发编程、数学相关、 阅读全文
posted @ 2017-06-15 11:59 学习时间轴 阅读(35351) 评论(0) 推荐(0)