template < class T, // set::key_type/value_type class Compare = less<T>, // set::key_compare/value_compare class Alloc = allocator<T> // set::allocator_type > class set;
成員型別 | 定義 | 說明 |
---|---|---|
key_type | 第一個模板引數 (T) | |
value_type | 第一個模板引數 (T) | |
key_compare | 第二個模板引數 (Compare) | 預設為less<key_type> |
value_compare | 第二個模板引數 (Compare) | 預設為less<value_type> |
allocator_type | 第三個模板引數 (分配器 (Alloc)) | 預設為allocator<value_type> |
引用 | allocator_type::reference | 對於預設的 allocatorvalue_type& |
const_reference | allocator_type::const_reference | 對於預設的 allocatorconst value_type& |
指標 | allocator_type::pointer | 對於預設的 allocatorvalue_type* |
const_pointer | allocator_type::const_pointer | 對於預設的 allocatorconst value_type* |
iterator | 指向value_type | 的 隨機訪問迭代器,可轉換為const_iterator |
const_iterator | 指向const value_type | |
reverse_iterator | reverse_iterator<iterator> | |
const_reverse_iterator | reverse_iterator<const_iterator> | |
difference_type | 一個有符號整數型別,與iterator_traits<iterator>::difference_type | 相同,通常與 ptrdiff_t 一樣 |
size_type | 一個可以表示任何非負值的difference_type | 的無符號整數型別,通常與 size_t 一樣 |
成員型別 | 定義 | 說明 |
---|---|---|
key_type | 第一個模板引數 (T) | |
value_type | 第一個模板引數 (T) | |
key_compare | 第二個模板引數 (Compare) | 預設為less<key_type> |
value_compare | 第二個模板引數 (Compare) | 預設為less<value_type> |
allocator_type | 第三個模板引數 (分配器 (Alloc)) | 預設為allocator<value_type> |
引用 | value_type& | |
const_reference | const value_type& | |
指標 | allocator_traits<allocator_type>::pointer | 對於預設的 allocatorvalue_type* |
const_pointer | allocator_traits<allocator_type>::const_pointer | 對於預設的 allocatorconst value_type* |
iterator | 指向const value_type | * 可轉換為const_iterator |
const_iterator | 指向const value_type | * |
reverse_iterator | reverse_iterator<iterator> | * |
const_reverse_iterator | reverse_iterator<const_iterator> | * |
difference_type | 一個有符號整數型別,與 iterator_traits<iterator>::difference_type | 相同,通常與 ptrdiff_t 一樣 |
size_type | 一個可以表示任何非負值的difference_type | 的無符號整數型別,通常與 size_t 一樣 |