SGI

如何使用 STL 文档

本网站记录了 SGI 标准模板库中的所有组件(类、函数和概念)。每个页面描述一个组件,并包含指向相关组件的链接。

本文档假定您对 C++ 有基本的了解,特别是 C++ 模板。此外,您应该阅读 标准模板库简介,然后再继续查看描述单个组件的页面:介绍性页面定义了贯穿整个文档使用的几个术语。

STL 组件的分类

STL 组件根据功能分为六大类:容器迭代器算法函数对象工具分配器;这些类别在 简介 中定义,目录 也是根据它们组织的。

STL 文档包含两个索引。其中一个是 主索引,它按字母顺序列出了所有组件。另一个是 分隔索引,它为每个类别包含一个单独的字母顺序列表。分隔索引包含一个目录中没有的类别:适配器。适配器是将一个接口转换为另一个接口的类或函数。适配器没有出现在目录中的原因是,没有组件仅仅是适配器,而始终是适配器和其他的东西;堆栈例如,是一个容器和一个适配器。因此,堆栈出现在分隔索引的两个不同位置。还有几个其他组件在分隔索引中出现不止一次。

STL 文档以两种方式对组件进行分类。

  1. 类别 是按功能进行分类。类别是
  2. 组件类型 是一种结构性分类:基于组件是哪种类型的 C++ 实体(如果有)。组件类型是

这两种分类方案是独立的,并且每种方案都适用于每个 STL 组件;向量例如,是一个类别为容器类型,而 前向迭代器 是一个类别为迭代器概念

这两种分类方案都出现在记录 STL 组件的每个页面的顶部。左上角标识组件的类别为容器迭代器算法函数对象工具适配器分配器,右上角标识组件为类型函数概念

使用 STL 文档

STL 是一个泛型库:几乎每个类和函数都是一个模板。因此,STL 文档最重要的目的之一是清楚地描述哪些类型可用于实例化这些模板。如 简介 中所述,概念 是一个泛型的一组要求,类型必须满足这些要求:如果类型满足所有概念的要求,则称该类型是概念的模型

概念在 STL 文档中被大量使用,因为它们直接表达类型要求,并且因为它们是概念性组织类型的工具。(例如,输出流迭代器插入迭代器都是 输出迭代器 的模型这一事实是关于这两个类共同点的重要陈述。)概念用于记录类型函数

概念页面的格式

记录概念的页面包含以下部分。

类型页面的格式

记录类型的页面包含以下部分。

函数页面的格式

记录函数的页面包含以下部分。


[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息