摘要: 1. 简介 这个头文件主要定义了 基于字符串类(string类)的流 的 4个模版 : basic_stringbuf basic_istringstream basic_ostringstream basic_stringstream 和 8个类型 : istringstream ostrings 阅读全文
posted @ 2017-02-21 10:28 lgxZJ 阅读(1727) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 该头文件定义了 basic_streambuf 模版,从字面上看是作为 流缓冲区 之用。 2. basic_streambuf模版 The class template basic_stream serves as an abstract base class for deriving 阅读全文
posted @ 2017-02-20 09:50 lgxZJ 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 这个头文件非常特殊,它只 声明 了8个常用 流对象 。 2. 8个对象 2.1 窄字符对象(char) 2.2 宽字符对象(wchar_t) 3 标准 具体实现 C++标准只规定了上述几个对象的声明,但具体的实现版本可能会带有自己的一些实现细节。 比如VS 2013自带的C++ iost 阅读全文
posted @ 2017-02-18 08:55 lgxZJ 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 头文件ostream主要定义了一个输出流类模版 ,该模版继承自 模版。 2. basic_ostream模版 2.1 sentry类 与basic_istream模版一样,basic_ostream也定义了一个sentry类,详见[basic_istream::sentry][sentr 阅读全文
posted @ 2017-02-17 09:43 lgxZJ 阅读(2915) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 其实叫它istream有点不合适,因为该头文件不仅定义了 ,还定义了 。 2. basic_istream模版 basic_istream继承自basic_ios,也是其它输入流的基类。 2.1 sentry类 The class sentry defines a class that 阅读全文
posted @ 2017-02-16 11:11 lgxZJ 阅读(4322) 评论(0) 推荐(0) 编辑
摘要: 1 简介 我们都知道,平时常用的那些标准流,诸如iostream、ofstream、ifstream等等,其实都是对应的basic_XXX模版的实例类。 而这些basic_XXX类模版又都是 继承自同一个基类模版 。 2 basic_ios模版 定义这个基类模版应该是出于 可重用 的目的。 2.1 阅读全文
posted @ 2017-02-15 12:56 lgxZJ 阅读(5811) 评论(3) 推荐(0) 编辑
摘要: 简介 输入输出历来都是语言的重要部分,在C++中,该库也是占据了相当大的一部分。 C++的输入输出库是其 遵循面向对象设计 的结果,并 结合了泛型编程 。 以下是这些库类的关系图(箭头标示继承,白框表示摸板,黑框表示摸板实例): ![][input out relation image] iosfw 阅读全文
posted @ 2017-02-11 11:25 lgxZJ 阅读(3241) 评论(0) 推荐(0) 编辑
摘要: 简介 该头文件有关 位集 ,实际上是vector对应的固定大小版本(fix sized),位的大小在编译期固定。 位 位本质上对应bool的概念,只有0或1,true或false两种对立的值。 但很可惜,字节才是机器上最小的存储单元,所以bool基本上是由一个字节大小。 bitset是出于高效的空间 阅读全文
posted @ 2017-02-10 09:29 lgxZJ 阅读(1413) 评论(0) 推荐(1) 编辑
摘要: 简介 algorithm头文件是C++的标准算法库,它主要应用在容器上。 因为所有的算法都是 通过迭代器进行操作的 ,所以 算法的运算实际上是和具体的数据结构相分离的 ,也就是说,具有 低耦合性 。 因此,任何数据结构都能使用这套算法库,只要它具有相应的迭代器类型。 算法类别 ![][algorit 阅读全文
posted @ 2017-02-08 11:31 lgxZJ 阅读(12777) 评论(0) 推荐(0) 编辑
摘要: 简介 该头文件围绕迭代器展开,定义了一系列与迭代器有关的概念,但最最最重要的一点就是 它和其它容器一起实现了C++容器的Iterator设计模式 。 ![][iterator pattern image] Iterators are a generalization of pointers that 阅读全文
posted @ 2017-02-05 11:03 lgxZJ 阅读(4213) 评论(0) 推荐(0) 编辑