Standard Template Library Programmer's Guide
Здесь есть возможность читать онлайн «Standard Template Library Programmer's Guide» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, Справочники, на английском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.
- Название:Standard Template Library Programmer's Guide
- Автор:
- Жанр:
- Год:неизвестен
- ISBN:нет данных
- Рейтинг книги:4 / 5. Голосов: 1
-
Избранное:Добавить в избранное
- Отзывы:
-
Ваша оценка:
- 80
- 1
- 2
- 3
- 4
- 5
Standard Template Library Programmer's Guide: краткое содержание, описание и аннотация
Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Standard Template Library Programmer's Guide»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.
Standard Template Library Programmer's Guide — читать онлайн бесплатно полную книгу (весь текст) целиком
Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Standard Template Library Programmer's Guide», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.
Интервал:
Закладка:
Insert with hint is logarithmic in general, but it is amortized constant time if t is inserted immediately before p .
Insert range is in general O(N * log(N)) , where N is the size of the range. However, it is linear in N if the range is already sorted by value_comp() .
| Strictly ascending order | The elements in a Unique Sorted Associative Container are always arranged in strictly ascending order by key. That is, if a is a Unique Sorted Associative Container, then is_sorted(a.begin(), a.end(), a.value_comp()) is always true . Furthermore, if i and j are dereferenceable iterators in a such that i precedes j , then a.value_comp()(*i, *j) is always true . [2] |
• map
• set
[1] At present (early 1998), not all compilers support "member templates". If your compiler supports member templates then i and j may be of any type that conforms to the Input Iterator requirements. If your compiler does not yet support member templates, however, then i and j must be of type const T* or of type X::const_iterator .
[2] This is a more stringent invariant than that of Sorted Associative Container. In a Sorted Associative Container we merely know that every element is less than or equal to its successor; in a Unique Sorted Associative Container, however, we know that it must be less than its successor.
Associative Container, Sorted Associative Container, Multiple Sorted Associative Container, Hashed Associative Container
Multiple Sorted Associative Container
Category: containers
Component type: concept
A Multiple Sorted Associative Container is a Sorted Associative Container that is also a Multiple Associative Container. That is, it is a Sorted Associative Container
with the property that any number of elements in the container may have equivalent keys.
Sorted Associative Container, Multiple Associative Container
None, except for those described in the Sorted Associative Container and Multiple Associative Container requirements.
XA type that is a model of Multiple Sorted Associative Container
aObject of type X
tObject of type X::value_type
kObject of type X::key_type
p, qObject of type X::iterator
cObject of type X::key_compare
In addition to the expressions defined in Sorted Associative Container and Multiple Associative Container, the following expressions must be valid.
| Name | Expression | Type requirements | Return type |
|---|---|---|---|
| Range constructor | X(i, j) X a(i, j); |
i and j are Input Iterators whose value type is convertible to T [1]. | X |
| Range constructor with compare | X(i, j, c) X a(i, j, c); |
i and j are Input Iterators whose value type is convertible to T [1]. c is an object of type key_compare . | X |
| Insert with hint | a.insert(p, t) |
iterator |
|
| Insert range | a.insert(i, j) |
i and j are Input Iterators whose value type is convertible to X::value_type. [1] | void |
| Name | Expression | Precondition | Semantics | Postcondition |
|---|---|---|---|---|
| Range constructor | X(i, j) X a(i, j); [i,j) is a valid range. |
Creates an associative container that contains all of the elements in the range [i,j) . The comparison object used by the container is key_compare() . | size() is equal to the distance from i to j . | |
| Range constructor with compare | X(i, j, c) X a(i, j, c); |
[i,j) is a valid range. | Creates an associative container that contains all of the elements in the range [i,j) . The comparison object used by the container is c . | size() is equal to the distance from i to j . |
| Insert with hint | a.insert(p, t) |
p is a nonsingular iterator in a . | Inserts t into a . The argument p is a hint: it points to the location where the search will begin. The return value is a dereferenceable iterator that points to the element that was just inserted. | a contains an element whose key is the same as that of t . The size of a is incremented by 1 . |
| Insert range | a.insert(i, j) |
[i, j) is a valid range. | Equivalent to a.insert(t) for each object t that is pointed to by an iterator in the range [i, j) . Each element is inserted into a . | The size of a is incremented by j – i . |
The range constructor, and range constructor with compare, are in general O(N * log(N)) , where N is the size of the range. However, they are linear in N if the range is already sorted by value_comp() .
Insert with hint is logarithmic in general, but it is amortized constant time if t is inserted immediately before p .
Insert range is in general O(N * log(N)) , where N is the size of the range. However, it is linear in N if the range is already sorted by value_comp() .
• multimap
• multiset
[1] At present (early 1998), not all compilers support "member templates". If your compiler supports member templates then i and j may be of any type that conforms to the Input Iterator requirements. If your compiler does not yet support member templates, however, then i and j must be of type const T* or of type X::const_iterator .
Associative Container, Sorted Associative Container, Unique Sorted Associative Container Hashed Associative Container
Unique Hashed Associative Container
Category: containers
Component type: concept
A Unique Hashed Associative Container is a Hashed Associative Container that is also a Unique Associative Container. That is, it is a Hashed Associative Container with the property that no two elements in the container have the same key.
Hashed Associative Container, Unique Associative Container
None, except for those described in the Hashed Associative Container and Unique Associative Container requirements.
XA type that is a model of Hashed Associative Container
aObject of type X
Интервал:
Закладка:
Похожие книги на «Standard Template Library Programmer's Guide»
Представляем Вашему вниманию похожие книги на «Standard Template Library Programmer's Guide» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.
Обсуждение, отзывы о книге «Standard Template Library Programmer's Guide» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.