类别: 容器 | 组件类型: 概念 |
X | 一种可作为唯一关联容器模型的类型 |
a | 类型的对象X |
t | 类型的对象X::value_type |
k | 类型的对象X::key_type |
p, q | 类型的对象X::iterator |
名称 | 表达式 | 类型要求 | 返回类型 |
---|---|---|---|
范围构造函数 |
X(i, j) X a(i, j); |
iandj是其值类型可转换为T [1] | |
的输入迭代器 | 插入元素 | a.insert(t) | |
pair<X::iterator, bool> | 插入范围 | iandj是其值类型可转换为X::value_type. [1] | a.insert(i, j) |
void | 计数 | a.count(k) |
名称 | 表达式 | 表达式语义 | 前提条件 | 语义 |
---|---|---|---|---|
范围构造函数 |
X(i, j) X a(i, j); |
后置条件[i,j) | 是一个有效的范围。后置条件创建一个关联容器,其中包含该范围内的所有元素 | ,这些元素具有唯一键。size()i小于或等于从j. |
的输入迭代器 | 插入元素 | 到t只在a没有包含一个其键与a的键相同的元素时才将t插入中。返回值是一个 pair. PP.firstt. 是一个指向其键与的键相同的元素的迭代器P.second是一个bool:如果t实际上已经插入到a中,则该bool:如果t为atruea,如果t. | P未插入到中,则该boolt为afalse1没有包含一个其键与是一个指向其键与,即如果bool. | |
pair<X::iterator, bool> | 插入范围 | 已经包含一个与[i,j) | 的键相同的元素,则该插入元素boolt为已经包含一个与falsea没有包含一个其键与a是一个可解引用的迭代器。 | *(P.first)a与具有相同的键. |
void | 计数 | 的大小a增加了k. | 是0[i, j)1. |
。每个元素均插入到中,而没有包含与该元素具有相同键的元素。的大小,即如果具有相同的键.
唯一性 | 没有两个元素具有相同的键。等价地,这意味着对于每个对象k的类型key_type, 计数返回0[i, j)1. |
[1] 目前(1998 年初),并非所有编译器都支持“成员模板”。如果您的编译器支持成员模板,则iandj可以是符合输入迭代器要求的任何类型。但是,如果您的编译器尚不支持成员模板,则iandj必须是类型const T*或类型X::const_iterator.