Containers library
Материал из cppreference.com
< cpp
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Библиотека контейнеров является универсальной коллекции шаблонов классов и алгоритмы, которые позволяют программистам легко реализовать общие структуры данных, такие как очереди, списки и стеки. Есть три класса контейнеры - контейнеры последовательности, ассоциативные контейнеры, и неупорядоченные ассоциативных контейнеров - каждый из которых предназначен для поддержки различных наборов операций.
Original:
The Containers library is a generic collection of class templates and algorithms that allow programmers to easily implement common data structures like queues, lists and stacks. There are three classes of containers -- sequence containers, associative containers, and unordered associative containers -- each of which is designed to support a different set of operations.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Контейнер управляет памяти, выделяемой для его элементов и обеспечивает функции-члены к ним доступ, либо непосредственно, либо через итераторы (объекты со схожими свойствами указатели).
Original:
The container manages the storage space that is allocated for its elements and provides member functions to access them, either directly or through iterators (objects with similar properties to pointers).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Большинство контейнеров по крайней мере несколько функций-членов в общем, и доля функциональности. Какой контейнер является лучшим для конкретного применения зависит не только от предлагаемой функциональности, но и на его эффективность для различных рабочих нагрузок.
Original:
Most containers have at least several member functions in common, and share functionalities. Which container is the best for the particular application depends not only on the offered functionality, but also on its efficiency for different workloads.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Последовательность контейнеров
Контейнеров последовательности реализации структур данных, которые могут быть доступны последовательно.
Original:
Sequence containers implement data structures which can be accessed sequentially.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| (начиная с C++11) |
статического непрерывный массив Original: static contiguous array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) |
| динамический непрерывный массив Original: dynamic contiguous array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
| Двусторонний очереди Original: double-ended queue The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
| (начиная с C++11) |
односвязный список Original: singly-linked list The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) |
| дважды связанный список Original: doubly-linked list The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
[править] Ассоциативные контейнеры
Ассоциативные контейнеры реализации упорядоченные структуры данных, которые можно быстро производить поиск (O(log n) сложности).
Original:
Associative containers implement sorted data structures that can be quickly searched (O(log n) complexity).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Коллекция уникальных ключей, отсортированных по клавишам Original: collection of unique keys, sorted by keys The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
| Коллекция пар ключ-значение, отсортированные по ключи, ключи являются уникальными Original: collection of key-value pairs, sorted by keys, keys are unique The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
| collection of keys, sorted by keys (шаблон класса) | |
| Коллекция пар ключ-значение, отсортированные по клавишам Original: collection of key-value pairs, sorted by keys The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
[править] Неупорядоченный ассоциативных контейнеров
Ассоциативные контейнеры реализации несортированный (хешированном) структур данных, которые можно быстро производить поиск (O(1) амортизируется, O(n) худшем случае сложность).
Original:
Associative containers implement unsorted (hashed) data structures that can be quickly searched (O(1) amortized, O(n) worst-case complexity).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| (начиная с C++11) |
Коллекция уникальных ключей, хэш-ключами Original: collection of unique keys, hashed by keys The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) |
| (начиная с C++11) |
Коллекция пар ключ-значение, хэширован ключи, ключи являются уникальными Original: collection of key-value pairs, hashed by keys, keys are unique The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) |
| (начиная с C++11) |
Коллекция ключей, хэш-ключами Original: collection of keys, hashed by keys The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) |
| (начиная с C++11) |
Коллекция пар ключ-значение, хешируется по клавишам Original: collection of key-value pairs, hashed by keys The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) |
[править] Контейнер адаптеров
Контейнер адаптеры обеспечивают различные интерфейсы для последовательных контейнеров.
Original:
Container adaptors provide a different interface for sequential containers.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| адаптируется контейнеров обеспечить стек (LIFO структуры данных) Original: adapts a container to provide stack (LIFO data structure) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
| адаптируется контейнера обеспечивают очереди (FIFO структуры данных) Original: adapts a container to provide queue (FIFO data structure) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
| адаптируется контейнеров обеспечить приоритет очереди Original: adapts a container to provide priority queue The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон класса) | |
[править] Таблица член функции
| - functions present in C++03 | |
| - functions present since C++11 |
| Sequence containers | Associative containers | Unordered associative containers | Container adaptors | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Headers | <array>
|
<vector>
|
<deque>
|
<forward_list>
|
<list>
|
<set>
|
<map>
|
<unordered_set>
|
<unordered_map>
|
<stack>
|
<queue>
| ||||||||||||||||||||||||||||||||||
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||
|
(implicit) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||
|
(implicit) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||
|
(implicit) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||
|
N/A |
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
| Iterators |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | ||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
|
|
|
N/A |
|
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
|
|
|
N/A |
|
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
| Element access |
|
|
|
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | ||||||||||||||||||||||||||||
|
|
|
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
|
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
| |||||||||||||||||||||||||||||
|
|
|
|
N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
|
N/A | |||||||||||||||||||||||||||||
| Capacity |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||
|
|
|
|
N/A |
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A |
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A |
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
| Modifiers |
|
N/A |
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | ||||||||||||||||||||||||||||
|
N/A |
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A |
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A |
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A |
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A |
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A |
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
N/A | |||||||||||||||||||||||||||||
|
N/A |
|
|
N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
|
| |||||||||||||||||||||||||||||
|
N/A |
|
|
N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
|
| |||||||||||||||||||||||||||||
|
N/A |
|
|
N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
N/A |
| |||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||
| List operations |
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A |
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
| Lookup |
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
|
|
|
|
N/A | N/A | N/A | ||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
| Observers |
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | ||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A |
|
|
|
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
|
N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
|
|
|
|
N/A | N/A | N/A | |||||||||||||||||||||||||||||
| Allocator |
|
N/A |
|
|
|
|
|
|
|
|
|
|
|
|
N/A | N/A | N/A | ||||||||||||||||||||||||||||
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||||||||||
| Sequence containers | Associative containers | Unordered associative containers | Container adaptors | ||||||||||||||||||||||||||||||||||||||||||