|  | 
|      | 
|  | 
| 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 ::
| реклама |