std::queue::queue
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
| explicit queue( const Container& cont = Container() ); explicit queue( const Container& cont ); |
(1) | (до C++11) (начиная с C++11) |
| explicit queue( Container&& cont = Container() ); |
(2) | (начиная с C++11) |
| queue( const queue& other ); |
(3) | |
| queue( queue&& other ); |
(4) | (начиная с C++11) |
| template< class Alloc > explicit queue( const Alloc& alloc ); |
(5) | (начиная с C++11) |
| template< class Alloc > queue( const Container& cont, const Alloc& alloc ); |
(6) | (начиная с C++11) |
| template< class Alloc > queue( Container&& cont, const Alloc& alloc ); |
(7) | (начиная с C++11) |
| template< class Alloc > queue( const queue& other, const Alloc& alloc ); |
(8) | (начиная с C++11) |
| template< class Alloc > queue( queue&& other, const Alloc& alloc ); |
(9) | (начиная с C++11) |
Создает нового базового контейнера в контейнер адаптер из различных источников данных.
Оригинал:
Constructs new underlying container of the container adaptor from a variety of data sources.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Копирование строит основные
c контейнера с содержимым cont. Это также (до C++11) конструктор по умолчаниюОригинал:
Copy-constructs the underlying container
c with the contents of cont. This is also the default constructor (до C++11)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Move-строит базового контейнера
c с std::move(cont). Это также (начиная с C++11) конструктор по умолчаниюОригинал:
Move-constructs the underlying container
c with std::move(cont). This is also the default constructor (начиная с C++11)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Конструктор копирования. Адаптер копирования построена с содержанием other.c. (объявлено неявно)
Оригинал:
Copy constructor. The adaptor is copy-constructed with the contents of other.c. (объявлено неявно)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
4)
Переместить конструктор. Адаптер построен с std::move(other.c). (объявлено неявно)
Оригинал:
Move constructor. The adaptor is constructed with std::move(other.c). (объявлено неявно)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5-9)
Следующие конструкторы определены только если std::uses_allocator<container_type, Alloc>::value == true, то есть, если основной контейнер-распределитель известно контейнер (справедливо для всех стандартных контейнеров библиотеки).
Оригинал:
The following constructors are only defined if std::uses_allocator<container_type, Alloc>::value == true, that is, if the underlying container is an allocator-aware container (true for all standard library containers).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5)
Создает основного контейнера с помощью
alloc как распределитель. Эффективно называет c(alloc).Оригинал:
Constructs the underlying container using
alloc as allocator. Effectively calls c(alloc).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
6)
Создает базового контейнера с содержимым
cont и использовании alloc как распределитель. Эффективно называет c(cont, alloc).Оригинал:
Constructs the underlying container with the contents of
cont and using alloc as allocator. Effectively calls c(cont, alloc).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
7)
Создает базового контейнера с содержимым
cont использованием движение семантики при использовании alloc как распределитель. Эффективно называет c(std::move(cont), alloc).Оригинал:
Constructs the underlying container with the contents of
cont using move semantics while utilising alloc as allocator. Effectively calls c(std::move(cont), alloc).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
8)
Создает адаптер с содержанием и использованием
other.c alloc как распределитель. Эффективно называет c(athor.c, alloc).Оригинал:
Constructs the adaptor with the contents of
other.c and using alloc as allocator. Effectively calls c(athor.c, alloc).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
9)
Создает адаптер с содержанием
other использованием движение семантики при использовании alloc как распределитель. Эффективно называет c(std::move(other.c), alloc).Оригинал:
Constructs the adaptor with the contents of
other using move semantics while utilising alloc as allocator. Effectively calls c(std::move(other.c), alloc).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
| alloc | - | распределителя использовать для всех выделения памяти базового контейнера
Оригинал: allocator to use for all memory allocations of the underlying container Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| other | - | другой контейнер адаптер для использования в качестве источника для инициализации базового контейнера
Оригинал: another container adaptor to be used as source to initialize the underlying container Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| cont | - | Контейнер для использования в качестве источника для инициализации базового контейнера
Оригинал: container to be used as source to initialize the underlying container Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| first, last | - | диапазон элементов для инициализации с
Оригинал: range of elements to initialize with Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| Требования к типам | ||
-Alloc должен соответствовать требованиям Allocator.
| ||
-Container должен соответствовать требованиям Container. The constructors (5-10) are only defined if Container meets the requirements of AllocatorAwareContainer
| ||
-InputIt должен соответствовать требованиям InputIterator.
|
[править] Сложность
1, 3, 5, 6, 8: линейный по
cont или otherОригинал:
1, 3, 5, 6, 8: linear in
cont or otherТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2, 4, 7, 9: постоянная
Оригинал:
2, 4, 7, 9: constant
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
| Этот раздел не завершён |
[править] Пример
Запустить этот код
#include <queue> #include <deque> #include <iostream> int main() { std::queue<int> c1; c1.push(5); std::cout << c1.size() << '\n'; std::queue<int> c2(c1); std::cout << c2.size() << '\n'; std::deque<int> deq {3, 1, 4, 1, 5}; std::queue<int> c3(deq); std::cout << c3.size() << '\n'; }
Вывод:
1 1 5
[править] См. также
| Задаёт значения в адаптере контейнера Оригинал: assigns values to the container adaptor Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-член) |

