![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class template static_vectorBoost , The Boost C++ Libraries BoostBook Documentation Subset , Boost.Container Header Reference
|
Параметры: |
| ||
Требуется: |
|
static_vector(size_type count, default_init_t);Constructs a
static_vector
containing count default initialized values.
Throws. If Value's default initialization throws.
Complexity. Linear O(N).
Note. Non-standard extension
Параметры: |
| ||
Требуется: |
|
static_vector(size_type count, value_type const & value);Constructs a
static_vector
containing count copies of value.
Throws. If Value's copy constructor throws.
Сложность. Линейный O(N).
Параметры: |
| ||||
Требуется: |
|
template<typename Iterator> static_vector(Iterator first, Iterator last);Constructs a
static_vector
containing copy of a range [first, last)
.
Throws. If Value's constructor taking a dereferenced Iterator throws.
Сложность. Линейный O(N).
Параметры: | |
| The iterator to the first element in range. |
< | The iterator to the one after the last element in range. |
Требуется:
distance(first, last) <= capacity()
Итератор должен соответствовать концепции<ForwardTraversalIterator
>.
static_vector(std::initializer_list< value_type > il);Constructs a
static_vector
containing copy of a range [il.begin(), il.end())
.
Throws. If Value's constructor taking a dereferenced std::initializer_list throws.
Сложность. Линейный O(N).
Параметры: |
| ||
Требуется: |
|
static_vector(static_vector const & other);Constructs a copy of other
static_vector
. Throws. If Value's copy constructor throws.
Сложность. Линейный O(N).
Параметры: | |
| The |
template<std::size_t C> static_vector(static_vector< value_type, C > const & other);Constructs a copy of other
static_vector
.
Throws. If Value's copy constructor throws.
Сложность. Линейный O(N).
Параметры: | |
| The |
Требуется:
other.size() <= capacity()
.
static_vector(static_vector&&other)noexcept(boost::container::container_detail::is_nothrow_move_constructible<value_type>::value));Переместить конструктор. Двигаться При этом в другом
static_vector
.Бросок.
Еслиhas_nothrow_move<Value>::value
являетсяtrue
и ход Значения конструктор бросает.
Если<has_nothrow_move<Value>::value
>является<false
>и стоимостной копировальный конструктор бросает.
Сложность. Линейный O(N).
Параметры: | |
| < |
template<std::size_tC>static_vector(static_vector<value_type,C>&&other);Переместить конструктор. Двигаться При этом в другом
static_vector
значении.Бросок.
Еслиhas_nothrow_move<Value>::value
являетсяtrue
и ход Значения конструктор бросает.
Если<has_nothrow_move<Value>::value
>является<false
>и стоимостной копировальный конструктор бросает.
Сложность. Линейный O(N).
Параметры: | |
| < |
Требуется:
<other.size() <= capacity()
>
static_vector & operator=(const static_vector & other);Copy assigns Values stored in the other
static_vector
to this one. Throws. If Value's copy constructor or copy assignment throws.
Сложность. Линейный O(N).
Параметры: | |
| The |
static_vector & operator=(std::initializer_list< value_type > il);Copy assigns Values stored in std::initializer_list to *this.
Throws. If Value's copy constructor or copy assignment throws.
Сложность. Линейный O(N).
Параметры: |
|
template<std::size_t C> static_vector & operator=(static_vector< value_type, C > const & other);Copy assigns Values stored in the other
static_vector
to this one.
Throws. If Value's copy constructor or copy assignment throws.
Сложность. Линейный O(N).
Параметры: | |
| The |
Требуется:
<other.size() <= capacity()
>
Бросает.
Еслиhas_nothrow_move<Value>::value
являетсяtrue
и движением стоимостного строителя или распределением хода.
Если<has_nothrow_move<Value>::value
>является<false
>и копировальный конструктор Ценности или копировальное присвоение бросает.
Сложность. Линейный O(N).
Параметры: | |
| < |
template<std::size_tC> static_vector&operator=(static_vector<value_type,C>&&other);Перейдите к делу. Двигаться В другом случае
static_vector
.Бросок.
Еслиhas_nothrow_move<Value>::value
являетсяtrue
и ход Значения конструктора или ход назначения бросает.
Если<has_nothrow_move<Value>::value
>является<false
>и копировальный конструктор Ценности или копировальное присвоение бросает.
Сложность. Линейный O(N).
Параметры: | |
| < |
Требуется:
<other.size() <= capacity()
>
~static_vector();Destructor. Destroys Values stored in this container.
Throws. Nothing
Сложность. Линейный O(N).
static_vector
public member functionsvoidswap(static_vector&other);Своп-содержимое другого
static_vector
и этого.Броски.
Еслиhas_nothrow_move<Value>::value
являетсяtrue
и ход Значения конструктора или ход назначения бросков,
Если<has_nothrow_move<Value>::value
>является<false
>и конструктором копии или броском копирования Value,
Сложность. Линейный O(N).
Параметры: | |
| < |
template<std::size_tC>voidswap(static_vector<value_type,C>&other);Своп-содержимое другого
static_vector
и этого.Бросок.
Еслиhas_nothrow_move<Value>::value
являетсяtrue
и ход Значения конструктора или ход назначения бросков,
Если<has_nothrow_move<Value>::value
>является<false
>и конструктором копии или броском копирования Value,
Сложность. Линейный O(N).
Параметры: | |
| < |
Требуется:
<other.size() <= capacity() && size() <= other.capacity()
>
void resize(size_type count);Inserts or erases elements at the end such that the size becomes count. New elements are value initialized.
Throws. If Value's value initialization throws.
Сложность. Линейный O(N).
Параметры: |
| ||
Требуется: |
|
void resize(size_type count, default_init_t);Inserts or erases elements at the end such that the size becomes count. New elements are default initialized.
Throws. If Value's default initialization throws.
Complexity. Linear O(N).
Note. Non-standard extension
Параметры: |
| ||
Требуется: |
|
void resize(size_type count, value_type const & value);Inserts or erases elements at the end such that the size becomes count. New elements are copy constructed from value.
Throws. If Value's copy constructor throws.
Сложность. Линейный O(N).
Параметры: |
| ||||
Требуется: |
|
void reserve(size_type count) noexcept;This call has no effect because the Capacity of this container is constant.
Throws. Nothing.
Сложность. Линейный O(N).
Параметры: |
| ||
Требуется: |
|
void push_back(value_type const & value);Adds a copy of value at the end.
Throws. If Value's copy constructor throws.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: | < |
void push_back(value_type && value);Moves value to the end.
Throws. If Value's move constructor throws.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: | < |
void pop_back();Destroys last value and decreases the size.
Throws. Nothing by default.
Complexity. Constant O(1).
Требуется: |
|
iteratorinsert(const_iteratorp,value_typeconst&value);Вставляется копия элемента по п.
Бросок.
Если конструктор копии Значения или присвоение копии бросает
Если ход Значения конструктора или ход назначения бросает.
Сложность. Постоянная или линейная.
Параметры: | |
< | Положение, в которое будет вставлено новое значение. |
< | Значение, используемое для копирования конструкции нового элемента. |
Требуется:
p
должен быть действительным итератором*this
в диапазоне[begin(), end()]
<size() < capacity()
>
iterator insert(const_iterator p, value_type && value);Inserts a move-constructed element at p.
Throws. If Value's move constructor or move assignment throws.
Сложность. Постоянная или линейная.
Параметры: | |
< | Положение, в которое будет вставлено новое значение. |
< | The value used to move construct the new element. |
Требуется:
p
должен быть действительным итератором*this
в диапазоне[begin(), end()]
<size() < capacity()
>
Броски.
Либеральная дюжина или персидская дюжина ценности.
iteratorinsert(const_iteratorp,size_typecount,value_typeconst&value);Вставляет счетные копии стоимости по п.Броски.
Если бросает конструктор копии или присвоение копии ценности.
[ORIG_END] -->[ORIG_END] -->Если ход Значения конструктора или ход назначения бросает.
Сложность. Линейный O(N).
Параметры: |
| ||||||
Требуется: |
|
template<typenameIterator> iteratorinsert(const_iteratorp,Iteratorfirst,Iteratorlast);Вставляется копия диапазона
[first, last)
по п.Броски.
Если конструктор и назначение Ценности принимает отсрочкуIterator
Если ход Значения конструктора или ход назначения бросает.
Сложность. Линейный O(N).
Параметры: | |
| Итератор первого элемента диапазона, используемый для построения новых элементов. |
< | Итератор к одному после последнего элемента диапазона, используемого для построения новых элементов. |
< | Положение, в которое будут вставлены новые элементы. |
Требуется:
p
должен быть действительным итератором*this
в диапазоне[begin(), end()]
distance(first, last) <= capacity()
Iterator
должен соответствовать концепцииForwardTraversalIterator
.
Броски.
Ливерпуль и лидирует Значение:
[ORIG_END] -->Сложность. Линейный O(N).
Параметры: |
| ||||
Требуется: |
|
iterator erase(const_iterator p);Erases Value from p.
Throws. If Value's move assignment throws.
Сложность. Линейный O(N).
Параметры: |
| ||
Требуется: |
|
iterator erase(const_iterator first, const_iterator last);Erases Values from a range
[first, last)
.
Throws. If Value's move assignment throws.
Сложность. Линейный O(N).
Параметры: | |
| The position of the first element of a range which will be erased from the container. |
< | The position of the one after the last element of a range which will be erased from the container. |
Требуется:
first
and last
must define a valid range
Итераторы должны находиться в диапазоне<[begin(), end()]
>
template<typename Iterator> void assign(Iterator first, Iterator last);Assigns a range
[first, last)
of Values to this container.
Throws. If Value's copy constructor or copy assignment throws,
Сложность. Линейный O(N).
Параметры: | |
| The iterator to the first element of a range used to construct new content of this container. |
< | The iterator to the one after the last element of a range used to construct new content of this container. |
Требуется:
distance(first, last) <= capacity()
Throws. Если конструктор копий или присвоение копий Value бросает,
Complexity. Linear O(N).
Параметры: |
| ||
Требования: |
|
Параметры: |
| ||
Требуется: |
|
void assign(size_type count, value_type const & value);Assigns a count copies of value to this container.
Throws. If Value's copy constructor or copy assignment throws.
Сложность. Линейный O(N).
Параметры: |
| ||||
Требуется: |
|
template<class... Args> reference emplace_back(Args &&... args);Inserts a Value constructed with
std::forward<Args>(args)
... in the end of the container.
Throws. If in-place constructor throws or Value's move constructor throws.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: | < | ||
Returns: | A reference to the created object. |
template<class... Args> iterator emplace(const_iterator p, Args &&... args);Inserts a Value constructed with
std::forward<Args>(args)
... before p.
Throws. If in-place constructor throws or if Value's move constructor or move assignment throws.
Сложность. Постоянная или линейная.
Параметры: |
| ||||
Требуется: |
|
voidclear()noexcept;Удалить все элементы из контейнера.
Броски. Ничего.
Сложность. Постоянная О(1).
Throws. std::out_of_range
исключение по умолчанию.
Сложность. Состояние O(1).
Параметры: |
| ||
Требования: |
| ||
Возвращение: | ссылка на i-й элемент с начала контейнера. |
Параметры:
| The element's index. |
Требуется:
i < size()
Returns:
reference to the i-th element from the beginning of the container.
const_reference at(size_type i) const;Returns const reference to the i-th element.
Throws. std::out_of_range
exception by default.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: |
| ||
Returns: | const reference to the i-th element from the beginning of the container. |
reference operator[](size_type i);Returns reference to the i-th element.
Throws. Nothing by default.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: |
| ||
Returns: | reference to the i-th element from the beginning of the container. |
const_reference operator[](size_type i) const;Returns const reference to the i-th element.
Throws. Nothing by default.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: |
| ||
Returns: | const reference to the i-th element from the beginning of the container. |
iterator nth(size_type i);Returns a iterator to the i-th element.
Throws. Nothing by default.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: |
| ||
Returns: | a iterator to the i-th element. |
const_iterator nth(size_type i) const;Returns a const_iterator to the i-th element.
Throws. Nothing by default.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: |
| ||
Returns: | a const_iterator to the i-th element. |
size_type index_of(iterator p);Returns the index of the element pointed by p.
Throws. Nothing by default.
Complexity. Constant O(1).
Параметры: |
| ||
Требуется: |
| ||
Returns: | The index of the element pointed by p. |
Throws. Ничего по умолчанию.
Сложность. Состояние O(1).
Параметры: |
| ||
Требования: |
| ||
Возвращение: | a const_iterator to the i-th element. |
Параметры:
< | A const_iterator to the element. |
Требуется:
begin() <= p <= end()
Returns:
a const_iterator to the i-th element.
reference front();Returns reference to the first element.
Throws. Nothing by default.
Complexity. Constant O(1).
Требуется: |
|
Returns: | reference to the first element from the beginning of the container. |
const_reference front() const;Returns const reference to the first element.
Throws. Nothing by default.
Complexity. Constant O(1).
Требуется: |
|
Returns: | const reference to the first element from the beginning of the container. |
reference back();Returns reference to the last element.
Throws. Nothing by default.
Complexity. Constant O(1).
Требуется: |
|
Returns: | reference to the last element from the beginning of the container. |
const_reference back() const;Returns const reference to the first element.
Throws. Nothing by default.
Complexity. Constant O(1).
Требуется: |
|
Returns: | const reference to the last element from the beginning of the container. |
Value*data()noexcept;Указатель такой, что
[data(), data() + size())
является допустимым диапазоном. Для непустого вектораdata() == &front()
.Броски. Ничего.
Сложность. Постоянная O(1).
constValue*data()constnoexcept;Конст-указатель таков, что
[data(), data() + size())
является допустимым диапазоном. Для непустого вектораdata() == &front()
.Броски. Ничего.
Сложность. Константа O(1).
iteratorbegin()noexcept;Возвращает итератор в первый элемент.
Бросок. Ничего.
Сложность. Константа O(1).
итератор к первому элементу, содержащемуся в векторе. |
const_iteratorbegin()constnoexcept;Возвращает конст-итератор в первый элемент.
Броски. Ничего.
Сложность. Константа O(1).
Возвращает:
const_iterator к первому элементу, содержащемуся в векторе.
const_iteratorcbegin()constnoexcept;Возвращает итератор к первому элементу.
Броски. Ничего.
Сложность. Постоянная О(1).
Возвращает: | const_iterator к первому элементу, содержащемуся в векторе. |
iteratorend()noexcept;Возвращает итератор к итератору после последнего элемента.
Броски. Ничего.
Сложность. Константа O(1).
Возвращается: | итератор, указывающий на один после последнего элемента, содержащегося в векторе. |
const_iteratorend()constnoexcept;Возвращает конст-итератор к тому, что следует за последним элементом.
Броски. Ничего.
Сложность. Константа О(1).
Возвращает: | const_iterator, указывающий на один после последнего элемента, содержащегося в векторе. |
const_iteratorcend()constnoexcept;Возвращает конст-итератор к тому, что следует за последним элементом.
Броски. Ничего.
Сложность. Константа O(1).
Возвращает:
const_iterator, указывающий на один после последнего элемента, содержащегося в векторе.
reverse_iteratorrbegin()noexcept;Возвращает обратный итератор к первому элементу обратного контейнера.
Броски. Ничего.
Сложность. Константа O(1).
const_reverse_iteratorrbegin()constnoexcept;Возвращает обратный итератор к первому элементу обратного контейнера.
Броски. Ничего.
Сложность. Константа O(1).
const_reverse_iterator, указывающий на начало обратногостатического_вектора.
const_reverse_iteratorrbegin()constnoexcept;
const_reverse_iteratorcrbegin()constnoexcept;Возвращает обратный итератор к первому элементу обратного контейнера.
Броски. Ничего.
Сложность. Константа O(1).
Возвращение:
const_reverse_iterator, указывающий на начало обратногостатического_вектора.
reverse_iteratorrend()noexcept;Возвращает обратный итератор к тому, который следует за последним элементом обратного контейнера.
Броски. Ничего.
Сложность. Константа O(1).
Возврат: | reverse_iterator, указывающий на один после последнего элемента обратногоstatic_vector. |
const_reverse_iteratorrend()constnoexcept;Возвращает конст-реверсивный итератор в тот, который расположен после последнего элемента реверсивного контейнера.
Броски. Ничто.
Сложность. Константа O(1).
const_reverse_iterator, указывающий на один после последнего элемента обратногоstatic_vector. |
const_reverse_iteratorcrend()constnoexcept;Возвращает конст-реверсивный итератор в тот, который расположен после последнего элемента реверсивного контейнера.Броски.ʸ] Ничего.
Сложность. Константа O(1).
Возвращение:
size_typesize()constnoexcept;Возвращает количество хранимых элементов.
Броски. Ничего.
Сложность. Константа O(1).
Возвращение:
Количество элементов, содержащихся в контейнере.
boolempty()constnoexcept;Вопрос о том, содержит ли контейнер элементы.
Броски. Ничего.
Сложность. Константа O(1).
static_vector
public static functionsБроски.Ничего.
Сложность 8.О(1).
кульминация контейнера. |
Броски. Ничего.
Сложность. Константа O(1).
Возврат:
емкость контейнера.
staticsize_typemax_size()noexcept;Возвращает емкость контейнера.
Броски. Ничего.
Сложность. Постоянная О(1).
Возврат: | емкость контейнера. |
Статья Class template static_vector раздела The Boost C++ Libraries BoostBook Documentation Subset Boost.Container Header Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Boost.Container Header Reference ::
реклама |