介绍

程序的基本任务是接收输入和生成输出(IO)。在C语言中,printf()scanf()可以灵活地处理IO,但它们不能很好地处理错误,处理自定义数据类型不够灵活,也不是类型安全的。

C++通过一种叫做 流(Stream) 的机制提供了更精良的IO方法,它很灵活,且面向对象,只需通过<<>>运算符就能操控数据流。

阅读全文 »

容器适配器

标准库还提供了3种容器适配器:queuepriority_queuestack。每种容器适配器都是对一种顺序容器的包装,它们的作用就是简化接口,例如stack不需要对末尾元素做修改等。

阅读全文 »

仿函数

Part1可调用对象中已经提到了仿函数:可以通过重载类中的函数调用运算符(),以便用类的对象代替函数指针。这些对象被称为函数对象/仿函数。

这里着重介绍一下标准库中的一些仿函数,它们通常定义在<functional>中。

阅读全文 »

本文将深入介绍标准库中算法库相关内容。标准库中包含了大量泛型算法,这些算法大部分都可以应用于任何容器的元素,通过这些算法,可在容器中查找、排序和处理元素,并执行其他大量操作。算法不仅 独立于底层元素的类型,而且 独立于操作的容器的类型,算法仅使用迭代器接口执行操作,而不去操作容器本身。

有关算法库的知识可以去微软开发者文档里找。

阅读全文 »
0%