|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r82425 - in sandbox/static_vector: boost/container doc doc/generated doc/html doc/html/static_vector doc/html/static_vector/static_vector
From: adam.wulkiewicz_at_[hidden]
Date: 2013-01-09 17:56:42
Author: awulkiew
Date: 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
New Revision: 82425
URL: http://svn.boost.org/trac/boost/changeset/82425
Log:
static_vector doxygen description improved, added missing description.
Generated new docs.
Text files modified:
sandbox/static_vector/boost/container/static_vector.hpp | 380 +++++--
sandbox/static_vector/doc/Doxyfile | 3
sandbox/static_vector/doc/generated/static_vector.qbk | 617 +++++++++++-
sandbox/static_vector/doc/html/index.html | 4
sandbox/static_vector/doc/html/static_vector/static_vector.html | 2
sandbox/static_vector/doc/html/static_vector/static_vector/introduction.html | 2
sandbox/static_vector/doc/html/static_vector/static_vector/reference.html | 1891 ++++++++++++++++++++++++++++++++++++---
sandbox/static_vector/doc/make_qbk.py | 3
8 files changed, 2544 insertions(+), 358 deletions(-)
Modified: sandbox/static_vector/boost/container/static_vector.hpp
==============================================================================
--- sandbox/static_vector/boost/container/static_vector.hpp (original)
+++ sandbox/static_vector/boost/container/static_vector.hpp 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -180,27 +180,19 @@
*
* @tparam Value the type of element that will be stored.
* @tparam Capacity the maximum number of elements static_vector can store, fixed at compile time.
- *
- *
- * @par Error Handling
- *
- * Insertion beyond the capacity and out of bounds errors result in undefined behavior unless
- * otherwise specified. In this respect if size() == capacity(), then static_vector::push_back()
- * behaves like std::vector pop_front() if size() == empty(). The reason for this difference
- * is because unlike vectors, static_vector does not perform allocation.
- *
- * @internal
- *
* @tparam Strategy defines the public typedefs and error handlers,
* implements StaticVectorStrategy and has some similarities
- * to an Allocator. @see StaticVectorStrategy
+ * to an Allocator.
*
- * @par Advanced Usage
- *
- * Error handling behavior can be modified to more closely match std::vector exception behavior
- * when exceeding bounds by providing an alternate Strategy and static_vector_traits instantiation.
+ * @par Error Handling
+ * Insertion beyond the capacity and out of bounds errors result in undefined behavior unless
+ * otherwise specified. In this respect if size() == capacity(), then static_vector::push_back()
+ * behaves like std::vector pop_front() if size() == empty(). The reason for this difference
+ * is because unlike vectors, static_vector does not perform allocation.
*
- * @endinternal
+ * @par Advanced Usage
+ * Error handling behavior can be modified to more closely match std::vector exception behavior
+ * when exceeding bounds by providing an alternate Strategy and static_vector_traits instantiation.
*/
template <typename Value, std::size_t Capacity, typename Strategy/*FakeAllocator*/ = static_vector_detail::default_strategy<Value>/*fake_allocator*/ >
class static_vector
@@ -243,22 +235,36 @@
#endif
public:
+ //! @brief The type of elements stored in the container.
typedef typename vt::value_type value_type;
+ //! @brief The unsigned integral type used by the container.
typedef stored_size_type size_type;
+ //! @brief The pointers difference type.
typedef typename vt::difference_type difference_type;
+ //! @brief The pointer type.
typedef typename vt::pointer pointer;
+ //! @brief The const pointer type.
typedef typename vt::const_pointer const_pointer;
+ //! @brief The value reference type.
typedef typename vt::reference reference;
+ //! @brief The value const reference type.
typedef typename vt::const_reference const_reference;
+ //! @brief The iterator type.
typedef pointer iterator;
+ //! @brief The const iterator type.
typedef const_pointer const_iterator;
+ //! @brief The reverse iterator type.
typedef boost::reverse_iterator<iterator> reverse_iterator;
+ //! @brief The const reverse iterator.
typedef boost::reverse_iterator<const_iterator> const_reverse_iterator;
+ //! @brief The type of a strategy used by the static_vector.
+ typedef Strategy strategy_type;
+
//! @brief Constructs an empty static_vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
@@ -271,7 +277,9 @@
//!
//! @brief Constructs a static_vector containing count default constructed Values.
//!
- //! @throws
+ //! @param count The number of values which will be contained in the container.
+ //!
+ //! @par Throws
//! If Value's default constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -289,7 +297,10 @@
//!
//! @brief Constructs a static_vector containing count copies of value.
//!
- //! @throws
+ //! @param count The number of copies of a values that will be contained in the container.
+ //! @param value The value which will be used to copy construct values.
+ //!
+ //! @par Throws
//! If Value's copy constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -308,7 +319,10 @@
//!
//! @brief Constructs a static_vector containing copy of a range [first, last).
//!
- //! @throws
+ //! @param first The iterator to the first element in range.
+ //! @param last The iterator to the one after the last element in range.
+ //!
+ //! @par Throws
//! If Value's constructor taking a dereferenced Iterator throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -327,7 +341,9 @@
//! @brief Constructs a copy of other static_vector.
//!
- //! @throws
+ //! @param other The static_vector which content will be copied to this one.
+ //!
+ //! @par Throws
//! If Value's copy constructor throws.
//!
//! @par Complexity
@@ -343,7 +359,9 @@
//!
//! @brief Constructs a copy of other static_vector.
//!
- //! @throws
+ //! @param other The static_vector which content will be copied to this one.
+ //!
+ //! @par Throws
//! If Value's copy constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -363,7 +381,9 @@
//! @brief Copy assigns Values stored in the other static_vector to this one.
//!
- //! @throws
+ //! @param other The static_vector which content will be copied to this one.
+ //!
+ //! @par Throws
//! If Value's copy constructor or copy assignment throws.
//!
//! @par Complexity
@@ -379,8 +399,10 @@
//!
//! @brief Copy assigns Values stored in the other static_vector to this one.
//!
- //! @throws
- //! If Value's copy constructor or copy assignment throws,
+ //! @param other The static_vector which content will be copied to this one.
+ //!
+ //! @par Throws
+ //! If Value's copy constructor or copy assignment throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -402,10 +424,14 @@
//! @brief Move constructor. Moves Values stored in the other static_vector to this one.
//!
- //! @throws
- //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor throws
- //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor throws
- //! but only if use_memop_in_swap_and_move is false_type - default.
+ //! @param other The static_vector which content will be moved to this one.
+ //!
+ //! @par Throws
+ //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor throws.
+ //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor throws.
+ //! @internal
+ //! @li It throws only if use_memop_in_swap_and_move is false_type - default.
+ //! @endinternal
//!
//! @par Complexity
//! Linear O(N).
@@ -423,10 +449,14 @@
//!
//! @brief Move constructor. Moves Values stored in the other static_vector to this one.
//!
- //! @throws
- //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor throws
- //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor throws
- //! but only if use_memop_in_swap_and_move is false_type - default.
+ //! @param other The static_vector which content will be moved to this one.
+ //!
+ //! @par Throws
+ //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor throws.
+ //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor throws.
+ //! @internal
+ //! @li It throws only if use_memop_in_swap_and_move is false_type - default.
+ //! @endinternal
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -437,6 +467,8 @@
static_vector(BOOST_RV_REF_3_TEMPL_ARGS(static_vector, value_type, C, S) other)
: m_size(other.m_size)
{
+// TODO - move only if pointers are the same
+
errh::check_capacity(*this, other.size()); // may throw
typedef typename
@@ -449,10 +481,14 @@
//! @brief Move assignment. Moves Values stored in the other static_vector to this one.
//!
- //! @throws
- //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws,
- //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws,
- //! but only if use_memop_in_swap_and_move is false_type - default.
+ //! @param other The static_vector which content will be moved to this one.
+ //!
+ //! @par Throws
+ //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws.
+ //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws.
+ //! @internal
+ //! @li It throws only if use_memop_in_swap_and_move is false_type - default.
+ //! @endinternal
//!
//! @par Complexity
//! Linear O(N).
@@ -475,10 +511,14 @@
//!
//! @brief Move assignment. Moves Values stored in the other static_vector to this one.
//!
- //! @throws
- //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws,
- //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws,
- //! but only if use_memop_in_swap_and_move is false_type - default.
+ //! @param other The static_vector which content will be moved to this one.
+ //!
+ //! @par Throws
+ //! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws.
+ //! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws.
+ //! @internal
+ //! @li It throws only if use_memop_in_swap_and_move is false_type - default.
+ //! @endinternal
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -488,6 +528,8 @@
template <std::size_t C, typename S>
static_vector & operator=(BOOST_RV_REF_3_TEMPL_ARGS(static_vector, value_type, C, S) other)
{
+// TODO - move only if pointers are the same
+
errh::check_capacity(*this, other.size()); // may throw
typedef typename
@@ -502,7 +544,7 @@
//! @brief Destructor. Destroys Values stored in this container.
//!
- //! @throws
+ //! @par Throws
//! Nothing
//!
//! @par Complexity
@@ -515,15 +557,21 @@
//! @brief Swaps contents of the other static_vector and this one.
//!
- //! @throws
+ //! @param other The static_vector which content will be swapped with this one's content.
+ //!
+ //! @par Throws
//! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws,
//! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws,
- //! but only if use_memop_in_swap_and_move and use_optimized_swap are false_type - default.
+ //! @internal
+ //! @li It throws only if use_memop_in_swap_and_move and use_optimized_swap are false_type - default.
+ //! @endinternal
//!
//! @par Complexity
//! Linear O(N).
void swap(static_vector & other)
{
+// TODO - move only if pointers are the same
+
typedef typename
static_vector_detail::static_vector_traits<
Value, Capacity, Strategy
@@ -536,10 +584,14 @@
//!
//! @brief Swaps contents of the other static_vector and this one.
//!
- //! @throws
+ //! @param other The static_vector which content will be swapped with this one's content.
+ //!
+ //! @par Throws
//! @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws,
//! @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws,
- //! but only if use_memop_in_swap_and_move and use_optimized_swap are false_type - default.
+ //! @internal
+ //! @li It throws only if use_memop_in_swap_and_move and use_optimized_swap are false_type - default.
+ //! @endinternal
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -549,6 +601,8 @@
template <std::size_t C, typename S>
void swap(static_vector<value_type, C, S> & other)
{
+// TODO - move only if pointers are the same
+
errh::check_capacity(*this, other.size());
errh::check_capacity(other, this->size());
@@ -565,7 +619,9 @@
//! @brief Inserts or erases elements at the end such that
//! the size becomes count. New elements are default constructed.
//!
- //! @throws
+ //! @param count The number of elements which will be stored in the container.
+ //!
+ //! @par Throws
//! If Value's default constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -595,7 +651,10 @@
//! @brief Inserts or erases elements at the end such that
//! the size becomes count. New elements are copy constructed from value.
//!
- //! @throws
+ //! @param count The number of elements which will be stored in the container.
+ //! @param value The value used to copy construct the new element.
+ //!
+ //! @par Throws
//! If Value's copy constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -623,7 +682,10 @@
//!
//! @brief This call has no effect because the Capacity of this container is constant.
//!
- //! @throws
+ //! @param count The number of elements which the container should be able to contain.
+ //!
+ //! @par Throws
+ //! Nothing.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -639,7 +701,9 @@
//!
//! @brief Adds a copy of value at the end.
//!
- //! @throws
+ //! @param count The value used to copy construct the new element.
+ //!
+ //! @par Throws
//! If Value's copy constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -660,7 +724,9 @@
//!
//! @brief Moves value to the end.
//!
- //! @throws
+ //! @param count The value to move construct the new element.
+ //!
+ //! @par Throws
//! If Value's move constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -681,7 +747,7 @@
//!
//! @brief Destroys last value and decreases the size.
//!
- //! @throws
+ //! @par Throws
//! Nothing by default.
//!
//! @par Complexity
@@ -699,9 +765,12 @@
//!
//! @brief Inserts a copy of element at position.
//!
- //! @throws
- //! If Value's copy constructor or copy assignment throws
- //! or if Value's move constructor or move assignment throws.
+ //! @param position The position at which the new value will be inserted.
+ //! @param value The value used to copy construct the new element.
+ //!
+ //! @par Throws
+ //! @li If Value's copy constructor or copy assignment throws
+ //! @li If Value's move constructor or move assignment throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -718,7 +787,10 @@
//!
//! @brief Inserts a move-constructed element at position.
//!
- //! @throws
+ //! @param position The position at which the new value will be inserted.
+ //! @param value The value used to move construct the new element.
+ //!
+ //! @par Throws
//! If Value's move constructor or move assignment throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -736,9 +808,13 @@
//!
//! @brief Inserts a count copies of value at position.
//!
- //! @throws
- //! If Value's copy constructor or copy assignment throws
- //! or if Value's move constructor or move assignment throws.
+ //! @param position The position at which new elements will be inserted.
+ //! @param count The number of new elements which will be inserted.
+ //! @param value The value used to copy construct new elements.
+ //!
+ //! @par Throws
+ //! @li If Value's copy constructor or copy assignment throws.
+ //! @li If Value's move constructor or move assignment throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -789,10 +865,13 @@
//!
//! @brief Inserts a copy of a range [first, last) at position.
//!
- //! @throws
- //! @li If Value's constructor and assignment taking a dereferenced Iterator
- //! @li If Value's move constructor or move assignment throws.
- //!
+ //! @param position The position at which new elements will be inserted.
+ //! @param first The iterator to the first element of a range used to construct new elements.
+ //! @param last The iterator to the one after the last element of a range used to construct new elements.
+ //!
+ //! @par Throws
+ //! @li If Value's constructor and assignment taking a dereferenced Iterator.
+ //! @li If Value's move constructor or move assignment throws. //!
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
//! @endinternal
@@ -814,7 +893,9 @@
//!
//! @brief Erases Value from position.
//!
- //! @throws
+ //! @param position The position of the element which will be erased from the container.
+ //!
+ //! @par Throws
//! If Value's move assignment throws.
//!
//! @par Complexity
@@ -839,7 +920,10 @@
//!
//! @brief Erases Values from a range [first, last).
//!
- //! @throws
+ //! @param first The position of the first element of a range which will be erased from the container.
+ //! @param last The position of the one after the last element of a range which will be erased from the container.
+ //!
+ //! @par Throws
//! If Value's move assignment throws.
//!
//! @par Complexity
@@ -869,7 +953,10 @@
//!
//! @brief Assigns a range [first, last) of Values to this container.
//!
- //! @throws
+ //! @param first The iterator to the first element of a range used to construct new content of this container.
+ //! @param last The iterator to the one after the last element of a range used to construct new content of this container.
+ //!
+ //! @par Throws
//! If Value's copy constructor or copy assignment throws,
//!
//! @par Complexity
@@ -887,7 +974,10 @@
//!
//! @brief Assigns a count copies of value to this container.
//!
- //! @throws
+ //! @param count The new number of elements which will be container in the container.
+ //! @param value The value which will be used to copy construct the new content.
+ //!
+ //! @par Throws
//! If Value's copy constructor or copy assignment throws.
//!
//! @par Complexity
@@ -918,7 +1008,9 @@
//! @brief Inserts a Value constructed with
//! std::forward<Args>(args)... in the end of the container.
//!
- //! @throws
+ //! @param args The arguments of the constructor of the new element which will be created at the end of the container.
+ //!
+ //! @par Throws
//! If in-place constructor throws or Value's move constructor throws.
//! @internal
//! @li If a throwing error handler is specified, throws when the capacity is exceeded. (not by default).
@@ -942,7 +1034,10 @@
//! @brief Inserts a Value constructed with
//! std::forward<Args>(args)... before position
//!
- //! @throws
+ //! @param position The position at which new elements will be inserted.
+ //! @param args The arguments of the constructor of the new element.
+ //!
+ //! @par Throws
//! If in-place constructor throws or Value's move
//! constructor or move assignment throws.
//! @internal
@@ -1042,7 +1137,7 @@
//! @brief Removes all elements from the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
@@ -1056,10 +1151,14 @@
//! @pre i < size().
//!
+ //! @brief Returns reference to the i-th element.
+ //!
+ //! @param i The element's index.
+ //!
//! @return reference to the i-th element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! std::out_of_range exception by default.
//!
//! @par Complexity
@@ -1072,10 +1171,14 @@
//! @pre i < size().
//!
+ //! @brief Returns const reference to the i-th element.
+ //!
+ //! @param i The element's index.
+ //!
//! @return const reference to the i-th element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! std::out_of_range exception by default.
//!
//! @par Complexity
@@ -1088,10 +1191,14 @@
//! @pre i < size().
//!
+ //! @brief Returns reference to the i-th element.
+ //!
+ //! @param i The element's index.
+ //!
//! @return reference to the i-th element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing by default.
//!
//! @par Complexity
@@ -1105,10 +1212,14 @@
//! @pre i < size().
//!
+ //! @brief Returns const reference to the i-th element.
+ //!
+ //! @param i The element's index.
+ //!
//! @return const reference to the i-th element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing by default.
//!
//! @par Complexity
@@ -1121,10 +1232,12 @@
//! @pre !empty().
//!
+ //! @brief Returns reference to the first element.
+ //!
//! @return reference to the first element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing by default.
//!
//! @par Complexity
@@ -1137,10 +1250,12 @@
//! @pre !empty().
//!
+ //! @brief Returns const reference to the first element.
+ //!
//! @return const reference to the first element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing by default.
//!
//! @par Complexity
@@ -1153,10 +1268,12 @@
//! @pre !empty().
//!
+ //! @brief Returns reference to the last element.
+ //!
//! @return reference to the last element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing by default.
//!
//! @par Complexity
@@ -1169,10 +1286,12 @@
//! @pre !empty().
//!
+ //! @brief Returns const reference to the first element.
+ //!
//! @return const reference to the last element
//! from the beginning of the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing by default.
//!
//! @par Complexity
@@ -1186,7 +1305,7 @@
//! @brief Pointer such that [data(), data() + size()) is a valid range.
//! For a non-empty vector, data() == &front().
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
@@ -1199,7 +1318,7 @@
//! @brief Const pointer such that [data(), data() + size()) is a valid range.
//! For a non-empty vector, data() == &front().
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
@@ -1209,151 +1328,184 @@
return boost::addressof(*(this->ptr()));
}
- //! @returnn iterator to the first element contained in the vector.
+
+ //! @brief Returns iterator to the first element.
+ //!
+ //! @return iterator to the first element contained in the vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
iterator begin() { return this->ptr(); }
+ //! @brief Returns const iterator to the first element.
+ //!
//! @return const_iterator to the first element contained in the vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_iterator begin() const { return this->ptr(); }
+ //! @brief Returns const iterator to the first element.
+ //!
//! @return const_iterator to the first element contained in the vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_iterator cbegin() const { return this->ptr(); }
- //! @returnn iterator pointing to the one after the last element contained in the vector.
+ //! @brief Returns iterator to the one after the last element.
+ //!
+ //! @return iterator pointing to the one after the last element contained in the vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
iterator end() { return this->begin() + m_size; }
+ //! @brief Returns const iterator to the one after the last element.
+ //!
//! @return const_iterator pointing to the one after the last element contained in the vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_iterator end() const { return this->begin() + m_size; }
+ //! @brief Returns const iterator to the one after the last element.
+ //!
//! @return const_iterator pointing to the one after the last element contained in the vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_iterator cend() const { return this->cbegin() + m_size; }
+ //! @brief Returns reverse iterator to the first element of the reversed container.
+ //!
//! @return reverse_iterator pointing to the beginning
//! of the reversed static_vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
reverse_iterator rbegin() { return reverse_iterator(this->end()); }
+ //! @brief Returns const reverse iterator to the first element of the reversed container.
+ //!
//! @return const_reverse_iterator pointing to the beginning
//! of the reversed static_vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_reverse_iterator rbegin() const { return reverse_iterator(this->end()); }
+ //! @brief Returns const reverse iterator to the first element of the reversed container.
+ //!
//! @return const_reverse_iterator pointing to the beginning
//! of the reversed static_vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_reverse_iterator crbegin() const { return reverse_iterator(this->end()); }
+ //! @brief Returns reverse iterator to the one after the last element of the reversed container.
+ //!
//! @return reverse_iterator pointing to the one after the last element
//! of the reversed static_vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
reverse_iterator rend() { return reverse_iterator(this->begin()); }
+ //! @brief Returns const reverse iterator to the one after the last element of the reversed container.
+ //!
//! @return const_reverse_iterator pointing to the one after the last element
//! of the reversed static_vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_reverse_iterator rend() const { return reverse_iterator(this->begin()); }
+ //! @brief Returns const reverse iterator to the one after the last element of the reversed container.
+ //!
//! @return const_reverse_iterator pointing to the one after the last element
//! of the reversed static_vector.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
const_reverse_iterator crend() const { return reverse_iterator(this->begin()); }
+ //! @brief Returns container's capacity.
+ //!
//! @return container's capacity.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
static size_type capacity() { return Capacity; }
+ //! @brief Returns container's capacity.
+ //!
//! @return container's capacity.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
static size_type max_size() { return Capacity; }
+ //! @brief Returns the number of stored elements.
+ //!
//! @return Number of elements contained in the container.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
//! Constant O(1).
size_type size() const { return m_size; }
+ //! @brief Queries if the container contains elements.
+ //!
//! @return true if the number of elements contained in the
//! container is equal to 0.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
@@ -1362,7 +1514,7 @@
//! @brief Capacity is fixed so this call has no effects.
//!
- //! @throws
+ //! @par Throws
//! Nothing.
//!
//! @par Complexity
@@ -1371,7 +1523,7 @@
private:
- // @throws
+ // @par Throws
// Nothing.
// @par Complexity
// Linear O(N).
@@ -1383,7 +1535,7 @@
other.m_size = 0;
}
- // @throws
+ // @par Throws
// @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor throws
// @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor throws.
// @par Complexity
@@ -1398,7 +1550,7 @@
other.m_size = 0;
}
- // @throws
+ // @par Throws
// Nothing.
// @par Complexity
// Linear O(N).
@@ -1411,7 +1563,7 @@
boost::swap(m_size, other.m_size);
}
- // @throws
+ // @par Throws
// @li If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws
// @li If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or move assignment throws.
// @par Complexity
@@ -1436,7 +1588,7 @@
other.clear();
}
- // @throws
+ // @par Throws
// Nothing.
// @par Complexity
// Linear O(N).
@@ -1461,7 +1613,7 @@
boost::swap(m_size, other.m_size);
}
- // @throws
+ // @par Throws
// If Value's move constructor or move assignment throws
// but only if use_memop_in_swap_and_move is false_type - default.
// @par Complexity
@@ -1483,7 +1635,7 @@
boost::swap(m_size, other.m_size);
}
- // @throws
+ // @par Throws
// Nothing.
// @par Complexity
// Linear O(N).
@@ -1508,7 +1660,7 @@
::memcpy(first_sm, first_la, sizeof(value_type) * std::distance(first_la, last_la));
}
- // @throws
+ // @par Throws
// If Value's move constructor or move assignment throws.
// @par Complexity
// Linear O(N).
@@ -1530,7 +1682,7 @@
// insert
- // @throws
+ // @par Throws
// If Value's move constructor or move assignment throws
// or if Value's copy assignment throws.
// @par Complexity
@@ -1565,7 +1717,7 @@
// insert
- // @throws
+ // @par Throws
// If Value's move constructor, move assignment throws
// or if Value's copy constructor or copy assignment throws.
// @par Complexity
@@ -1595,7 +1747,7 @@
}
}
- // @throws
+ // @par Throws
// If Value's move constructor, move assignment throws
// or if Value's copy constructor or copy assignment throws.
// @par Complexity
@@ -1627,7 +1779,7 @@
}
}
- // @throws
+ // @par Throws
// If Value's move constructor, move assignment throws
// or if Value's copy constructor or copy assignment throws.
// @par Complexity
@@ -1663,7 +1815,7 @@
// assign
- // @throws
+ // @par Throws
// If Value's constructor or assignment taking dereferenced Iterator throws.
// @par Complexity
// Linear O(N).
@@ -1691,7 +1843,7 @@
m_size = s; // update end
}
- // @throws
+ // @par Throws
// If Value's constructor or assignment taking dereferenced Iterator throws.
// @par Complexity
// Linear O(N).
Modified: sandbox/static_vector/doc/Doxyfile
==============================================================================
--- sandbox/static_vector/doc/Doxyfile (original)
+++ sandbox/static_vector/doc/Doxyfile 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -203,8 +203,7 @@
# will result in a user-defined paragraph with heading "Side Effects:".
# You can put \n's in the value part of an alias to insert newlines.
-ALIASES = bc_throws{1}="\xmlonly <qbk> [heading Throws] \1 </qbk> \endxmlonly \htmlonly <dl class=\"section return\"><dt>Throws</dt><dd>\1</dd></dl> \endhtmlonly \latexonly \begin{DoxyReturn}{Throws} \1 \end{DoxyReturn} \endlatexonly" \
- bc_complexity{1}="\xmlonly <qbk> [heading Complexity] \1 </qbk> \endxmlonly \htmlonly <dl class=\"section return\"><dt>Complexity</dt><dd>\1</dd></dl> \endhtmlonly \latexonly \begin{DoxyReturn}{Complexity} \1 \end{DoxyReturn} \endlatexonly"
+ALIASES =
# This tag can be used to specify a number of word-keyword mappings (TCL only).
# A mapping has the form "name=value". For example adding
Modified: sandbox/static_vector/doc/generated/static_vector.qbk
==============================================================================
--- sandbox/static_vector/doc/generated/static_vector.qbk (original)
+++ sandbox/static_vector/doc/generated/static_vector.qbk 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -10,6 +10,11 @@
A static\u005fvector is a sequence that supports random access to elements, constant time insertion and removal of elements at the end, and linear time insertion and removal of elements at the beginning or in the middle. The number of elements in a static\u005fvector may vary dynamically up to a fixed capacity because elements are stored within the object itself similarly to an array. However, objects are initialized as they are inserted into static\u005fvector unlike C arrays or std::array which must construct all elements on instantiation. The behavior of static\u005fvector enables the use of statically allocated elements in cases with complex object lifetime requirements that would otherwise not be trivially possible.
+[heading Error Handling]
+Insertion beyond the capacity and out of bounds errors result in undefined behavior unless otherwise specified. In this respect if size() == capacity(), then static_vector::push_back() behaves like std::vector pop_front() if size() == empty(). The reason for this difference is because unlike vectors, static_vector does not perform allocation.
+[heading Advanced Usage]
+Error handling behavior can be modified to more closely match std::vector exception behavior when exceeding bounds by providing an alternate Strategy and static_vector_traits instantiation.
+
[heading Header]
`#include <.hpp>`
@@ -27,7 +32,25 @@
[table
[[Parameter] [Description]]
[[`Value`][the type of element that will be stored. ]]
-[[`std::size_t Capacity`][the maximum number of elements static_vector can store, fixed at compile time.]]
+[[`std::size_t Capacity`][the maximum number of elements static_vector can store, fixed at compile time. ]]
+[[`Strategy`][defines the public typedefs and error handlers, implements StaticVectorStrategy and has some similarities to an Allocator.]]
+]
+
+[heading Typedef(s)]
+[table
+[[Type] [Description]]
+[[`value_type`][The type of elements stored in the container. ]]
+[[`size_type`][The unsigned integral type used by the container. ]]
+[[`difference_type`][The pointers difference type. ]]
+[[`pointer`][The pointer type. ]]
+[[`const_pointer`][The const pointer type. ]]
+[[`reference`][The value reference type. ]]
+[[`const_reference`][The value const reference type. ]]
+[[`iterator`][The iterator type. ]]
+[[`const_iterator`][The const iterator type. ]]
+[[`reverse_iterator`][The reverse iterator type. ]]
+[[`const_reverse_iterator`][The const reverse iterator. ]]
+[[`strategy_type`][The type of a strategy used by the static_vector. ]]
]
[heading Constructor(s) and destructor]
@@ -70,32 +93,32 @@
[[[link staticvector.static_vector.reference.boost_container_static_vector.member29 `emplace_back(Args &&...)`]][Inserts a Value constructed with std::forward<Args>(args)... in the end of the container. ]]
[[[link staticvector.static_vector.reference.boost_container_static_vector.member30 `emplace(iterator, Args &&...)`]][Inserts a Value constructed with std::forward<Args>(args)... before position. ]]
[[[link staticvector.static_vector.reference.boost_container_static_vector.member31 `clear()`]][Removes all elements from the container. ]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member32 `at(size_type)`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member33 `at(size_type)`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member34 `operator[](size_type)`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member35 `operator[](size_type)`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member36 `front()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member37 `front()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member38 `back()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member39 `back()`]][]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member32 `at(size_type)`]][Returns reference to the i-th element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member33 `at(size_type)`]][Returns const reference to the i-th element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member34 `operator[](size_type)`]][Returns reference to the i-th element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member35 `operator[](size_type)`]][Returns const reference to the i-th element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member36 `front()`]][Returns reference to the first element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member37 `front()`]][Returns const reference to the first element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member38 `back()`]][Returns reference to the last element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member39 `back()`]][Returns const reference to the first element. ]]
[[[link staticvector.static_vector.reference.boost_container_static_vector.member40 `data()`]][Pointer such that [data(), data() + size()) is a valid range. For a non-empty vector, data() == &front(). ]]
[[[link staticvector.static_vector.reference.boost_container_static_vector.member41 `data()`]][Const pointer such that [data(), data() + size()) is a valid range. For a non-empty vector, data() == &front(). ]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member42 `begin()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member43 `begin()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member44 `cbegin()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member45 `end()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member46 `end()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member47 `cend()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member48 `rbegin()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member49 `rbegin()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member50 `crbegin()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member51 `rend()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member52 `rend()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member53 `crend()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member54 `capacity()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member55 `max_size()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member56 `size()`]][]]
-[[[link staticvector.static_vector.reference.boost_container_static_vector.member57 `empty()`]][]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member42 `begin()`]][Returns iterator to the first element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member43 `begin()`]][Returns const iterator to the first element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member44 `cbegin()`]][Returns const iterator to the first element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member45 `end()`]][Returns iterator to the one after the last element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member46 `end()`]][Returns const iterator to the one after the last element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member47 `cend()`]][Returns const iterator to the one after the last element. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member48 `rbegin()`]][Returns reverse iterator to the first element of the reversed container. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member49 `rbegin()`]][Returns const reverse iterator to the first element of the reversed container. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member50 `crbegin()`]][Returns const reverse iterator to the first element of the reversed container. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member51 `rend()`]][Returns reverse iterator to the one after the last element of the reversed container. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member52 `rend()`]][Returns const reverse iterator to the one after the last element of the reversed container. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member53 `crend()`]][Returns const reverse iterator to the one after the last element of the reversed container. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member54 `capacity()`]][Returns container's capacity. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member55 `max_size()`]][Returns container's capacity. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member56 `size()`]][Returns the number of stored elements. ]]
+[[[link staticvector.static_vector.reference.boost_container_static_vector.member57 `empty()`]][Queries if the container contains elements. ]]
[[[link staticvector.static_vector.reference.boost_container_static_vector.member58 `shrink_to_fit()`]][Capacity is fixed so this call has no effects. ]]
]
@@ -104,6 +127,11 @@
Constructs an empty static_vector. [heading Synopsis]
``static_vector()``
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -114,8 +142,15 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `count` ][]]
+[[ `size_type` ][ `count` ][The number of values which will be contained in the container.]]
]
+[heading Precondition]
+count <= Capacity.
+[heading Throws]
+If Value's default constructor throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -126,9 +161,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `count` ][]]
-[[ `value_type const &` ][ `value` ][]]
+[[ `size_type` ][ `count` ][The number of copies of a values that will be contained in the container. ]]
+[[ `value_type const &` ][ `value` ][The value which will be used to copy construct values.]]
]
+[heading Precondition]
+count <= Capacity.
+[heading Throws]
+If Value's copy constructor throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -140,9 +182,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `Iterator` ][ `first` ][]]
-[[ `Iterator` ][ `last` ][]]
+[[ `Iterator` ][ `first` ][The iterator to the first element in range. ]]
+[[ `Iterator` ][ `last` ][The iterator to the one after the last element in range.]]
]
+[heading Precondition]
+distance(first, last) <= Capacity. Iterator must meet the ForwardTraversal Iterator concept
+[heading Throws]
+If Value's constructor taking a dereferenced Iterator throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -153,8 +202,13 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector const &` ][ `other` ][]]
+[[ `static_vector const &` ][ `other` ][The static_vector which content will be copied to this one.]]
]
+[heading Throws]
+If Value's copy constructor throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -166,8 +220,15 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector< value_type, C, S > const &` ][ `other` ][]]
+[[ `static_vector< value_type, C, S > const &` ][ `other` ][The static_vector which content will be copied to this one.]]
]
+[heading Precondition]
+other.size() <= Capacity.
+[heading Throws]
+If Value's copy constructor throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -178,8 +239,18 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector &&` ][ `other` ][]]
+[[ `static_vector &&` ][ `other` ][The static_vector which content will be moved to this one.]]
]
+[heading Throws]
+
+
+* If boost::has_nothrow_move<Value>::value is true and Value's move constructor throws.
+* If boost::has_nothrow_move<Value>::value is false and Value's copy constructor throws.
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -191,8 +262,20 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector< value_type, C, S > &&` ][ `other` ][]]
+[[ `static_vector< value_type, C, S > &&` ][ `other` ][The static_vector which content will be moved to this one.]]
]
+[heading Precondition]
+other.size() <= Capacity.
+[heading Throws]
+
+
+* If boost::has_nothrow_move<Value>::value is true and Value's move constructor throws.
+* If boost::has_nothrow_move<Value>::value is false and Value's copy constructor throws.
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -200,6 +283,11 @@
Destructor. Destroys Values stored in this container. [heading Synopsis]
``~static_vector()``
+[heading Throws]
+Nothing
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -210,8 +298,13 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `const static_vector &` ][ `other` ][]]
+[[ `const static_vector &` ][ `other` ][The static_vector which content will be copied to this one.]]
]
+[heading Throws]
+If Value's copy constructor or copy assignment throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -223,8 +316,15 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector< value_type, C, S > const &` ][ `other` ][]]
+[[ `static_vector< value_type, C, S > const &` ][ `other` ][The static_vector which content will be copied to this one.]]
]
+[heading Precondition]
+other.size() <= Capacity.
+[heading Throws]
+If Value's copy constructor or copy assignment throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -235,8 +335,18 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector &&` ][ `other` ][]]
+[[ `static_vector &&` ][ `other` ][The static_vector which content will be moved to this one.]]
]
+[heading Throws]
+
+
+* If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws.
+* If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws.
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -248,8 +358,20 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector< value_type, C, S > &&` ][ `other` ][]]
+[[ `static_vector< value_type, C, S > &&` ][ `other` ][The static_vector which content will be moved to this one.]]
]
+[heading Precondition]
+other.size() <= Capacity.
+[heading Throws]
+
+
+* If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws.
+* If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws.
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -260,8 +382,18 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector &` ][ `other` ][]]
+[[ `static_vector &` ][ `other` ][The static_vector which content will be swapped with this one's content.]]
]
+[heading Throws]
+
+
+* If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws,
+* If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws,
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -273,8 +405,20 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `static_vector< value_type, C, S > &` ][ `other` ][]]
+[[ `static_vector< value_type, C, S > &` ][ `other` ][The static_vector which content will be swapped with this one's content.]]
]
+[heading Precondition]
+other.size() <= Capacity && size() <= other.capacity().
+[heading Throws]
+
+
+* If boost::has_nothrow_move<Value>::value is true and Value's move constructor or move assignment throws,
+* If boost::has_nothrow_move<Value>::value is false and Value's copy constructor or copy assignment throws,
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -285,8 +429,15 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `count` ][]]
+[[ `size_type` ][ `count` ][The number of elements which will be stored in the container.]]
]
+[heading Precondition]
+count <= Capacity.
+[heading Throws]
+If Value's default constructor throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -297,9 +448,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `count` ][]]
-[[ `value_type const &` ][ `value` ][]]
+[[ `size_type` ][ `count` ][The number of elements which will be stored in the container. ]]
+[[ `value_type const &` ][ `value` ][The value used to copy construct the new element.]]
]
+[heading Precondition]
+count <= Capacity.
+[heading Throws]
+If Value's copy constructor throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -310,8 +468,15 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `count` ][]]
+[[ `size_type` ][ `count` ][The number of elements which the container should be able to contain.]]
]
+[heading Precondition]
+count <= Capacity.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -324,6 +489,13 @@
[[Type][Name][Description]]
[[ `value_type const &` ][ `value` ][]]
]
+[heading Precondition]
+size() < Capacity.
+[heading Throws]
+If Value's copy constructor throws.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -336,6 +508,13 @@
[[Type][Name][Description]]
[[ `value_type &&` ][ `value` ][]]
]
+[heading Precondition]
+size() < Capacity.
+[heading Throws]
+If Value's move constructor throws.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -343,6 +522,13 @@
Destroys last value and decreases the size. [heading Synopsis]
``void pop_back()``
+[heading Precondition]
+!empty().
+[heading Throws]
+Nothing by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -353,9 +539,21 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `iterator` ][ `position` ][]]
-[[ `value_type const &` ][ `value` ][]]
+[[ `iterator` ][ `position` ][The position at which the new value will be inserted. ]]
+[[ `value_type const &` ][ `value` ][The value used to copy construct the new element.]]
]
+[heading Precondition]
+position must be a valid iterator of *this in range [begin(), end()].
+[heading Throws]
+
+
+* If Value's copy constructor or copy assignment throws
+* If Value's move constructor or move assignment throws.
+
+[/]
+[heading Complexity]
+Constant or linear.
+
[endsect]
[br]
@@ -366,9 +564,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `iterator` ][ `position` ][]]
-[[ `value_type &&` ][ `value` ][]]
+[[ `iterator` ][ `position` ][The position at which the new value will be inserted. ]]
+[[ `value_type &&` ][ `value` ][The value used to move construct the new element.]]
]
+[heading Precondition]
+position must be a valid iterator of *this in range [begin(), end()] and size() < Capacity.
+[heading Throws]
+If Value's move constructor or move assignment throws.
+[heading Complexity]
+Constant or linear.
+
[endsect]
[br]
@@ -381,10 +586,22 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `iterator` ][ `position` ][]]
-[[ `size_type` ][ `count` ][]]
-[[ `value_type const &` ][ `value` ][]]
+[[ `iterator` ][ `position` ][The position at which new elements will be inserted. ]]
+[[ `size_type` ][ `count` ][The number of new elements which will be inserted. ]]
+[[ `value_type const &` ][ `value` ][The value used to copy construct new elements.]]
]
+[heading Precondition]
+position must be a valid iterator of *this in range [begin(), end()] and size() + count <= Capacity.
+[heading Throws]
+
+
+* If Value's copy constructor or copy assignment throws.
+* If Value's move constructor or move assignment throws.
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -398,10 +615,22 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `iterator` ][ `position` ][]]
-[[ `Iterator` ][ `first` ][]]
-[[ `Iterator` ][ `last` ][]]
+[[ `iterator` ][ `position` ][The position at which new elements will be inserted. ]]
+[[ `Iterator` ][ `first` ][The iterator to the first element of a range used to construct new elements. ]]
+[[ `Iterator` ][ `last` ][The iterator to the one after the last element of a range used to construct new elements.]]
]
+[heading Precondition]
+position must be a valid iterator of *this in range [begin(), end()] and distance(first, last) <= Capacity. Iterator must meet the ForwardTraversal Iterator concept
+[heading Throws]
+
+
+* If Value's constructor and assignment taking a dereferenced Iterator.
+* If Value's move constructor or move assignment throws. //!
+
+[/]
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -412,8 +641,15 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `iterator` ][ `position` ][]]
+[[ `iterator` ][ `position` ][The position of the element which will be erased from the container.]]
]
+[heading Precondition]
+position must be a valid iterator of *this in range [begin(), end()).
+[heading Throws]
+If Value's move assignment throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -424,9 +660,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `iterator` ][ `first` ][]]
-[[ `iterator` ][ `last` ][]]
+[[ `iterator` ][ `first` ][The position of the first element of a range which will be erased from the container. ]]
+[[ `iterator` ][ `last` ][The position of the one after the last element of a range which will be erased from the container.]]
]
+[heading Precondition]
+first and last must define a valid range, iterators must be in range [begin(), end()].
+[heading Throws]
+If Value's move assignment throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -438,9 +681,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `Iterator` ][ `first` ][]]
-[[ `Iterator` ][ `last` ][]]
+[[ `Iterator` ][ `first` ][The iterator to the first element of a range used to construct new content of this container. ]]
+[[ `Iterator` ][ `last` ][The iterator to the one after the last element of a range used to construct new content of this container.]]
]
+[heading Precondition]
+distance(first, last) <= Capacity.
+[heading Throws]
+If Value's copy constructor or copy assignment throws,
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -451,9 +701,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `count` ][]]
-[[ `value_type const &` ][ `value` ][]]
+[[ `size_type` ][ `count` ][The new number of elements which will be container in the container. ]]
+[[ `value_type const &` ][ `value` ][The value which will be used to copy construct the new content.]]
]
+[heading Precondition]
+count <= Capacity.
+[heading Throws]
+If Value's copy constructor or copy assignment throws.
+[heading Complexity]
+Linear O(N).
+
[endsect]
[br]
@@ -465,8 +722,15 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `Args &&...` ][ `args` ][]]
+[[ `Args &&...` ][ `args` ][The arguments of the constructor of the new element which will be created at the end of the container.]]
]
+[heading Precondition]
+size() < Capacity.
+[heading Throws]
+If in-place constructor throws or Value's move constructor throws.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -478,9 +742,16 @@
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `iterator` ][ `position` ][]]
-[[ `Args &&...` ][ `args` ][]]
+[[ `iterator` ][ `position` ][The position at which new elements will be inserted. ]]
+[[ `Args &&...` ][ `args` ][The arguments of the constructor of the new element.]]
]
+[heading Precondition]
+position must be a valid iterator of *this in range [begin(), end()] and size() < Capacity.
+[heading Throws]
+If in-place constructor throws or Value's move constructor or move assignment throws.
+[heading Complexity]
+Constant or linear.
+
[endsect]
[br]
@@ -488,98 +759,159 @@
Removes all elements from the container. [heading Synopsis]
``void clear()``
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member32 at(size_type)]
-[heading Synopsis]
+Returns reference to the i-th element. [heading Synopsis]
``reference at(size_type i)``
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `i` ][]]
+[[ `size_type` ][ `i` ][The element's index.]]
]
[heading Returns]
reference to the i-th element from the beginning of the container.
+[heading Precondition]
+i < size().
+[heading Throws]
+std::out_of_range exception by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member33 at(size_type)]
-[heading Synopsis]
+Returns const reference to the i-th element. [heading Synopsis]
``const_reference at(size_type i)``
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `i` ][]]
+[[ `size_type` ][ `i` ][The element's index.]]
]
[heading Returns]
const reference to the i-th element from the beginning of the container.
+[heading Precondition]
+i < size().
+[heading Throws]
+std::out_of_range exception by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member34 operator[](size_type)]
-[heading Synopsis]
+Returns reference to the i-th element. [heading Synopsis]
``reference operator[](size_type i)``
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `i` ][]]
+[[ `size_type` ][ `i` ][The element's index.]]
]
[heading Returns]
reference to the i-th element from the beginning of the container.
+[heading Precondition]
+i < size().
+[heading Throws]
+Nothing by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member35 operator[](size_type)]
-[heading Synopsis]
+Returns const reference to the i-th element. [heading Synopsis]
``const_reference operator[](size_type i)``
[heading Parameters]
[table
[[Type][Name][Description]]
-[[ `size_type` ][ `i` ][]]
+[[ `size_type` ][ `i` ][The element's index.]]
]
[heading Returns]
const reference to the i-th element from the beginning of the container.
+[heading Precondition]
+i < size().
+[heading Throws]
+Nothing by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member36 front()]
-[heading Synopsis]
+Returns reference to the first element. [heading Synopsis]
``reference front()``
[heading Returns]
reference to the first element from the beginning of the container.
+[heading Precondition]
+!empty().
+[heading Throws]
+Nothing by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member37 front()]
-[heading Synopsis]
+Returns const reference to the first element. [heading Synopsis]
``const_reference front()``
[heading Returns]
const reference to the first element from the beginning of the container.
+[heading Precondition]
+!empty().
+[heading Throws]
+Nothing by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member38 back()]
-[heading Synopsis]
+Returns reference to the last element. [heading Synopsis]
``reference back()``
[heading Returns]
reference to the last element from the beginning of the container.
+[heading Precondition]
+!empty().
+[heading Throws]
+Nothing by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member39 back()]
-[heading Synopsis]
+Returns const reference to the first element. [heading Synopsis]
``const_reference back()``
[heading Returns]
const reference to the last element from the beginning of the container.
+[heading Precondition]
+!empty().
+[heading Throws]
+Nothing by default.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -587,6 +919,11 @@
Pointer such that [data(), data() + size()) is a valid range. For a non-empty vector, data() == &front(). [heading Synopsis]
``Value * data()``
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -594,148 +931,235 @@
Const pointer such that [data(), data() + size()) is a valid range. For a non-empty vector, data() == &front(). [heading Synopsis]
``const Value * data()``
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member42 begin()]
-[heading Description]
-iterator to the first element contained in the vector.[heading Synopsis]
+Returns iterator to the first element. [heading Synopsis]
``iterator begin()``
+[heading Returns]
+iterator to the first element contained in the vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member43 begin()]
-[heading Synopsis]
+Returns const iterator to the first element. [heading Synopsis]
``const_iterator begin()``
[heading Returns]
const_iterator to the first element contained in the vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member44 cbegin()]
-[heading Synopsis]
+Returns const iterator to the first element. [heading Synopsis]
``const_iterator cbegin()``
[heading Returns]
const_iterator to the first element contained in the vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member45 end()]
-[heading Description]
-iterator pointing to the one after the last element contained in the vector.[heading Synopsis]
+Returns iterator to the one after the last element. [heading Synopsis]
``iterator end()``
+[heading Returns]
+iterator pointing to the one after the last element contained in the vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member46 end()]
-[heading Synopsis]
+Returns const iterator to the one after the last element. [heading Synopsis]
``const_iterator end()``
[heading Returns]
const_iterator pointing to the one after the last element contained in the vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member47 cend()]
-[heading Synopsis]
+Returns const iterator to the one after the last element. [heading Synopsis]
``const_iterator cend()``
[heading Returns]
const_iterator pointing to the one after the last element contained in the vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member48 rbegin()]
-[heading Synopsis]
+Returns reverse iterator to the first element of the reversed container. [heading Synopsis]
``reverse_iterator rbegin()``
[heading Returns]
reverse_iterator pointing to the beginning of the reversed static_vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member49 rbegin()]
-[heading Synopsis]
+Returns const reverse iterator to the first element of the reversed container. [heading Synopsis]
``const_reverse_iterator rbegin()``
[heading Returns]
const_reverse_iterator pointing to the beginning of the reversed static_vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member50 crbegin()]
-[heading Synopsis]
+Returns const reverse iterator to the first element of the reversed container. [heading Synopsis]
``const_reverse_iterator crbegin()``
[heading Returns]
const_reverse_iterator pointing to the beginning of the reversed static_vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member51 rend()]
-[heading Synopsis]
+Returns reverse iterator to the one after the last element of the reversed container. [heading Synopsis]
``reverse_iterator rend()``
[heading Returns]
reverse_iterator pointing to the one after the last element of the reversed static_vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member52 rend()]
-[heading Synopsis]
+Returns const reverse iterator to the one after the last element of the reversed container. [heading Synopsis]
``const_reverse_iterator rend()``
[heading Returns]
const_reverse_iterator pointing to the one after the last element of the reversed static_vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member53 crend()]
-[heading Synopsis]
+Returns const reverse iterator to the one after the last element of the reversed container. [heading Synopsis]
``const_reverse_iterator crend()``
[heading Returns]
const_reverse_iterator pointing to the one after the last element of the reversed static_vector.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member54 capacity()]
-[heading Synopsis]
+Returns container's capacity. [heading Synopsis]
``size_type capacity()``
[heading Returns]
container's capacity.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member55 max_size()]
-[heading Synopsis]
+Returns container's capacity. [heading Synopsis]
``size_type max_size()``
[heading Returns]
container's capacity.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member56 size()]
-[heading Synopsis]
+Returns the number of stored elements. [heading Synopsis]
``size_type size()``
[heading Returns]
Number of elements contained in the container.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
[section:member57 empty()]
-[heading Synopsis]
+Queries if the container contains elements. [heading Synopsis]
``bool empty()``
[heading Returns]
true if the number of elements contained in the container is equal to 0.
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
@@ -743,6 +1167,11 @@
Capacity is fixed so this call has no effects. [heading Synopsis]
``void shrink_to_fit()``
+[heading Throws]
+Nothing.
+[heading Complexity]
+Constant O(1).
+
[endsect]
[br]
Modified: sandbox/static_vector/doc/html/index.html
==============================================================================
--- sandbox/static_vector/doc/html/index.html (original)
+++ sandbox/static_vector/doc/html/index.html 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Chapter 1. StaticVector</title>
<link rel="stylesheet" href="http://www.boost.org/doc/libs/release/doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="index.html" title="Chapter 1. StaticVector">
<link rel="next" href="static_vector/static_vector.html" title="static_vector">
</head>
@@ -49,7 +49,7 @@
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: January 09, 2013 at 18:14:45 GMT</small></p></td>
+<td align="left"><p><small>Last revised: January 09, 2013 at 22:54:49 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: sandbox/static_vector/doc/html/static_vector/static_vector.html
==============================================================================
--- sandbox/static_vector/doc/html/static_vector/static_vector.html (original)
+++ sandbox/static_vector/doc/html/static_vector/static_vector.html 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>static_vector</title>
<link rel="stylesheet" href="http://www.boost.org/doc/libs/release/doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="../index.html" title="Chapter 1. StaticVector">
<link rel="up" href="../index.html" title="Chapter 1. StaticVector">
<link rel="prev" href="../index.html" title="Chapter 1. StaticVector">
Modified: sandbox/static_vector/doc/html/static_vector/static_vector/introduction.html
==============================================================================
--- sandbox/static_vector/doc/html/static_vector/static_vector/introduction.html (original)
+++ sandbox/static_vector/doc/html/static_vector/static_vector/introduction.html 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Introduction</title>
<link rel="stylesheet" href="http://www.boost.org/doc/libs/release/doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="../../index.html" title="Chapter 1. StaticVector">
<link rel="up" href="../static_vector.html" title="static_vector">
<link rel="prev" href="../static_vector.html" title="static_vector">
Modified: sandbox/static_vector/doc/html/static_vector/static_vector/reference.html
==============================================================================
--- sandbox/static_vector/doc/html/static_vector/static_vector/reference.html (original)
+++ sandbox/static_vector/doc/html/static_vector/static_vector/reference.html 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -3,7 +3,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Reference</title>
<link rel="stylesheet" href="http://www.boost.org/doc/libs/release/doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.77.1">
<link rel="home" href="../../index.html" title="Chapter 1. StaticVector">
<link rel="up" href="../static_vector.html" title="static_vector">
<link rel="prev" href="introduction.html" title="Introduction">
@@ -31,12 +31,12 @@
<a name="staticvector.static_vector.reference.boost_container_static_vector"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector" title="boost::container::static_vector">boost::container::static_vector</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp6325160"></a><a class="indexterm" name="idp6325504"></a><a class="indexterm" name="idp6325848"></a>
+ <a class="indexterm" name="id893873"></a><a class="indexterm" name="id893878"></a><a class="indexterm" name="id893883"></a>
A hybrid of boost::container::vector and boost::array.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.description"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.description">Description</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.description"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.description">Description</a>
</h6>
<p>
static_vector is a sequence container like boost::container::vector with
@@ -57,14 +57,36 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.header"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.header">Header</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.error_handling"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.error_handling">Error
+ Handling</a>
</h6>
<p>
- <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special"><.</span><span class="identifier">hpp</span><span class="special">></span></code>
+ Insertion beyond the capacity and out of bounds errors result in undefined
+ behavior unless otherwise specified. In this respect if size() == capacity(),
+ then static_vector::push_back() behaves like std::vector pop_front() if
+ size() == empty(). The reason for this difference is because unlike vectors,
+ static_vector does not perform allocation.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.h2"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.advanced_usage"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.advanced_usage">Advanced
+ Usage</a>
+ </h6>
+<p>
+ Error handling behavior can be modified to more closely match std::vector
+ exception behavior when exceeding bounds by providing an alternate Strategy
+ and static_vector_traits instantiation.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.header"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.header">Header</a>
+ </h6>
+<p>
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special"><.</span><span class="identifier">hpp</span><span class="special">></span></code>
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -79,8 +101,8 @@
<p>
</p>
<h6>
-<a name="staticvector.static_vector.reference.boost_container_static_vector.h3"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.template_parameter_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.template_parameter_s_">Template
+<a name="staticvector.static_vector.reference.boost_container_static_vector.h5"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.template_parameter_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.template_parameter_s_">Template
parameter(s)</a>
</h6>
<div class="informaltable"><table class="table">
@@ -126,11 +148,192 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Strategy</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ defines the public typedefs and error handlers, implements StaticVectorStrategy
+ and has some similarities to an Allocator.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
-<a name="staticvector.static_vector.reference.boost_container_static_vector.h4"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.constructor_s__and_destructor"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.constructor_s__and_destructor">Constructor(s)
+<a name="staticvector.static_vector.reference.boost_container_static_vector.h6"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.typedef_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.typedef_s_">Typedef(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of elements stored in the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The unsigned integral type used by the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The pointers difference type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pointer</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The pointer type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_pointer</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The const pointer type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reference</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The value reference type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_reference</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The value const reference type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The iterator type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The const iterator type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">reverse_iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The reverse iterator type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_reverse_iterator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The const reverse iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">strategy_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a strategy used by the static_vector.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.h7"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.constructor_s__and_destructor"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.constructor_s__and_destructor">Constructor(s)
and destructor</a>
</h6>
<div class="informaltable"><table class="table">
@@ -272,8 +475,8 @@
</tbody>
</table></div>
<h6>
-<a name="staticvector.static_vector.reference.boost_container_static_vector.h5"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member_s_">Member(s)</a>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.h8"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member_s_">Member(s)</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -605,6 +808,9 @@
</p>
</td>
<td>
+ <p>
+ Returns reference to the i-th element.
+ </p>
</td>
</tr>
<tr>
@@ -614,6 +820,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const reference to the i-th element.
+ </p>
</td>
</tr>
<tr>
@@ -623,6 +832,9 @@
</p>
</td>
<td>
+ <p>
+ Returns reference to the i-th element.
+ </p>
</td>
</tr>
<tr>
@@ -632,6 +844,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const reference to the i-th element.
+ </p>
</td>
</tr>
<tr>
@@ -641,6 +856,9 @@
</p>
</td>
<td>
+ <p>
+ Returns reference to the first element.
+ </p>
</td>
</tr>
<tr>
@@ -650,6 +868,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const reference to the first element.
+ </p>
</td>
</tr>
<tr>
@@ -659,6 +880,9 @@
</p>
</td>
<td>
+ <p>
+ Returns reference to the last element.
+ </p>
</td>
</tr>
<tr>
@@ -668,6 +892,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const reference to the first element.
+ </p>
</td>
</tr>
<tr>
@@ -703,6 +930,9 @@
</p>
</td>
<td>
+ <p>
+ Returns iterator to the first element.
+ </p>
</td>
</tr>
<tr>
@@ -712,6 +942,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const iterator to the first element.
+ </p>
</td>
</tr>
<tr>
@@ -721,6 +954,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const iterator to the first element.
+ </p>
</td>
</tr>
<tr>
@@ -730,6 +966,9 @@
</p>
</td>
<td>
+ <p>
+ Returns iterator to the one after the last element.
+ </p>
</td>
</tr>
<tr>
@@ -739,6 +978,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const iterator to the one after the last element.
+ </p>
</td>
</tr>
<tr>
@@ -748,6 +990,9 @@
</p>
</td>
<td>
+ <p>
+ Returns const iterator to the one after the last element.
+ </p>
</td>
</tr>
<tr>
@@ -757,6 +1002,10 @@
</p>
</td>
<td>
+ <p>
+ Returns reverse iterator to the first element of the reversed
+ container.
+ </p>
</td>
</tr>
<tr>
@@ -766,6 +1015,10 @@
</p>
</td>
<td>
+ <p>
+ Returns const reverse iterator to the first element of the reversed
+ container.
+ </p>
</td>
</tr>
<tr>
@@ -775,6 +1028,10 @@
</p>
</td>
<td>
+ <p>
+ Returns const reverse iterator to the first element of the reversed
+ container.
+ </p>
</td>
</tr>
<tr>
@@ -784,6 +1041,10 @@
</p>
</td>
<td>
+ <p>
+ Returns reverse iterator to the one after the last element of
+ the reversed container.
+ </p>
</td>
</tr>
<tr>
@@ -793,6 +1054,10 @@
</p>
</td>
<td>
+ <p>
+ Returns const reverse iterator to the one after the last element
+ of the reversed container.
+ </p>
</td>
</tr>
<tr>
@@ -802,6 +1067,10 @@
</p>
</td>
<td>
+ <p>
+ Returns const reverse iterator to the one after the last element
+ of the reversed container.
+ </p>
</td>
</tr>
<tr>
@@ -811,6 +1080,9 @@
</p>
</td>
<td>
+ <p>
+ Returns container's capacity.
+ </p>
</td>
</tr>
<tr>
@@ -820,6 +1092,9 @@
</p>
</td>
<td>
+ <p>
+ Returns container's capacity.
+ </p>
</td>
</tr>
<tr>
@@ -829,6 +1104,9 @@
</p>
</td>
<td>
+ <p>
+ Returns the number of stored elements.
+ </p>
</td>
</tr>
<tr>
@@ -838,6 +1116,9 @@
</p>
</td>
<td>
+ <p>
+ Queries if the container contains elements.
+ </p>
</td>
</tr>
<tr>
@@ -866,13 +1147,27 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member0.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member0.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member0.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member0.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member0.synopsis">Synopsis</a>
</h6>
<p>
</p>
<pre class="programlisting"><span class="identifier">static_vector</span><span class="special">()</span></pre>
<p>
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member0.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member0.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member0.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member0.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member0.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member0.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -886,7 +1181,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member1.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member1.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member1.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member1.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member1.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -895,7 +1190,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member1.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member1.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member1.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member1.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member1.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -932,9 +1227,33 @@
</p>
</td>
<td>
+ <p>
+ The number of values which will be contained in the container.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member1.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member1.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member1.precondition">Precondition</a>
+ </h6>
+<p>
+ count <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member1.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member1.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member1.throws">Throws</a>
+ </h6>
+<p>
+ If Value's default constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member1.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member1.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member1.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -949,7 +1268,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member2.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member2.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member2.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member2.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member2.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -958,7 +1277,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member2.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member2.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member2.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member2.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member2.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -996,6 +1315,10 @@
</p>
</td>
<td>
+ <p>
+ The number of copies of a values that will be contained in
+ the container.
+ </p>
</td>
</tr>
<tr>
@@ -1010,10 +1333,34 @@
</p>
</td>
<td>
+ <p>
+ The value which will be used to copy construct values.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member2.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member2.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member2.precondition">Precondition</a>
+ </h6>
+<p>
+ count <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member2.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member2.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member2.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member2.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member2.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member2.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1028,7 +1375,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member3.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member3.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member3.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member3.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member3.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1038,7 +1385,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member3.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member3.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member3.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member3.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member3.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1076,6 +1423,9 @@
</p>
</td>
<td>
+ <p>
+ The iterator to the first element in range.
+ </p>
</td>
</tr>
<tr>
@@ -1090,10 +1440,35 @@
</p>
</td>
<td>
- </td>
+ <p>
+ The iterator to the one after the last element in range.
+ </p>
+ </td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member3.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member3.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member3.precondition">Precondition</a>
+ </h6>
+<p>
+ distance(first, last) <= Capacity. Iterator must meet the ForwardTraversal
+ Iterator concept
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member3.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member3.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member3.throws">Throws</a>
+ </h6>
+<p>
+ If Value's constructor taking a dereferenced Iterator throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member3.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member3.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member3.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1108,7 +1483,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member4.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member4.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member4.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member4.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member4.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1117,7 +1492,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member4.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member4.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member4.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member4.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member4.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1154,9 +1529,26 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be copied to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member4.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member4.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member4.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member4.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member4.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member4.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1171,7 +1563,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member5.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member5.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member5.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member5.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member5.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1181,7 +1573,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member5.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member5.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member5.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member5.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member5.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1220,9 +1612,33 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be copied to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member5.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member5.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member5.precondition">Precondition</a>
+ </h6>
+<p>
+ other.size() <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member5.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member5.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member5.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member5.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member5.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member5.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1238,7 +1654,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member8.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member8.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member8.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member8.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member8.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1247,7 +1663,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member8.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member8.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member8.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member8.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member8.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1284,9 +1700,33 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be moved to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member8.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member8.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member8.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is true and Value's
+ move constructor throws.
+ </li>
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is false and Value's
+ copy constructor throws.
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member8.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member8.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member8.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1302,7 +1742,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member9.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member9.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member9.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member9.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member9.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1312,7 +1752,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member9.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member9.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member9.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member9.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member9.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1350,9 +1790,40 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be moved to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member9.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member9.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member9.precondition">Precondition</a>
+ </h6>
+<p>
+ other.size() <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member9.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member9.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member9.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is true and Value's
+ move constructor throws.
+ </li>
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is false and Value's
+ copy constructor throws.
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member9.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member9.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member9.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1366,13 +1837,27 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member12.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member12.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member12.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member12.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member12.synopsis">Synopsis</a>
</h6>
<p>
</p>
<pre class="programlisting"><span class="special">~</span><span class="identifier">static_vector</span><span class="special">()</span></pre>
<p>
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member12.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member12.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member12.throws">Throws</a>
+ </h6>
+<p>
+ Nothing
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member12.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member12.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member12.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1387,7 +1872,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member6.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member6.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member6.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member6.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member6.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1396,7 +1881,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member6.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member6.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member6.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member6.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member6.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1434,9 +1919,26 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be copied to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member6.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member6.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member6.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor or copy assignment throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member6.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member6.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member6.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1451,7 +1953,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member7.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member7.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member7.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member7.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member7.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1461,7 +1963,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member7.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member7.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member7.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member7.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member7.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1500,9 +2002,33 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be copied to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member7.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member7.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member7.precondition">Precondition</a>
+ </h6>
+<p>
+ other.size() <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member7.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member7.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member7.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor or copy assignment throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member7.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member7.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member7.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1518,7 +2044,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member10.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member10.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member10.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member10.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member10.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1527,7 +2053,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member10.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member10.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member10.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member10.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member10.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1564,9 +2090,33 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be moved to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member10.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member10.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member10.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is true and Value's
+ move constructor or move assignment throws.
+ </li>
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is false and Value's
+ copy constructor or copy assignment throws.
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member10.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member10.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member10.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1582,7 +2132,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member11.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member11.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member11.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member11.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member11.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1592,7 +2142,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member11.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member11.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member11.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member11.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member11.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1630,9 +2180,40 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be moved to this one.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member11.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member11.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member11.precondition">Precondition</a>
+ </h6>
+<p>
+ other.size() <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member11.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member11.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member11.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is true and Value's
+ move constructor or move assignment throws.
+ </li>
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is false and Value's
+ copy constructor or copy assignment throws.
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member11.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member11.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member11.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1647,7 +2228,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member13.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member13.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member13.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member13.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member13.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1656,7 +2237,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member13.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member13.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member13.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member13.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member13.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1693,9 +2274,34 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be swapped with this one's
+ content.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member13.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member13.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member13.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is true and Value's
+ move constructor or move assignment throws,
+ </li>
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is false and Value's
+ copy constructor or copy assignment throws,
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member13.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member13.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member13.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1710,7 +2316,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member14.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member14.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member14.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member14.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member14.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1720,7 +2326,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member14.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member14.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member14.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member14.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member14.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1758,9 +2364,41 @@
</p>
</td>
<td>
+ <p>
+ The static_vector which content will be swapped with this one's
+ content.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member14.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member14.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member14.precondition">Precondition</a>
+ </h6>
+<p>
+ other.size() <= Capacity && size() <= other.capacity().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member14.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member14.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member14.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is true and Value's
+ move constructor or move assignment throws,
+ </li>
+<li class="listitem">
+ If boost::has_nothrow_move<Value>::value is false and Value's
+ copy constructor or copy assignment throws,
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member14.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member14.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member14.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1775,7 +2413,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member15.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member15.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member15.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member15.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member15.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1784,7 +2422,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member15.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member15.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member15.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member15.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member15.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1821,9 +2459,33 @@
</p>
</td>
<td>
+ <p>
+ The number of elements which will be stored in the container.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member15.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member15.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member15.precondition">Precondition</a>
+ </h6>
+<p>
+ count <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member15.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member15.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member15.throws">Throws</a>
+ </h6>
+<p>
+ If Value's default constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member15.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member15.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member15.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1839,7 +2501,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member16.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member16.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member16.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member16.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member16.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1848,7 +2510,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member16.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member16.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member16.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member16.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member16.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1886,6 +2548,9 @@
</p>
</td>
<td>
+ <p>
+ The number of elements which will be stored in the container.
+ </p>
</td>
</tr>
<tr>
@@ -1900,10 +2565,34 @@
</p>
</td>
<td>
+ <p>
+ The value used to copy construct the new element.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member16.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member16.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member16.precondition">Precondition</a>
+ </h6>
+<p>
+ count <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member16.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member16.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member16.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member16.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member16.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member16.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1917,7 +2606,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member17.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member17.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member17.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member17.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member17.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1926,7 +2615,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member17.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member17.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member17.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member17.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member17.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -1963,9 +2652,34 @@
</p>
</td>
<td>
+ <p>
+ The number of elements which the container should be able to
+ contain.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member17.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member17.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member17.precondition">Precondition</a>
+ </h6>
+<p>
+ count <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member17.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member17.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member17.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member17.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member17.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member17.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -1980,7 +2694,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member18.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member18.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member18.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member18.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member18.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -1989,7 +2703,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member18.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member18.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member18.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member18.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member18.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2029,6 +2743,27 @@
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member18.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member18.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member18.precondition">Precondition</a>
+ </h6>
+<p>
+ size() < Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member18.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member18.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member18.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member18.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member18.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member18.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -2043,7 +2778,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member19.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member19.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member19.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member19.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member19.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2052,7 +2787,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member19.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member19.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member19.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member19.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member19.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2092,6 +2827,27 @@
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member19.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member19.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member19.precondition">Precondition</a>
+ </h6>
+<p>
+ size() < Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member19.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member19.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member19.throws">Throws</a>
+ </h6>
+<p>
+ If Value's move constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member19.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member19.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member19.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -2105,13 +2861,34 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member20.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member20.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member20.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member20.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member20.synopsis">Synopsis</a>
</h6>
<p>
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">pop_back</span><span class="special">()</span></pre>
<p>
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member20.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member20.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member20.precondition">Precondition</a>
+ </h6>
+<p>
+ !empty().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member20.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member20.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member20.throws">Throws</a>
+ </h6>
+<p>
+ Nothing by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member20.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member20.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member20.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -2126,7 +2903,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member21.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member21.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member21.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member21.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member21.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2135,7 +2912,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member21.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member21.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member21.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member21.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member21.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2173,6 +2950,9 @@
</p>
</td>
<td>
+ <p>
+ The position at which the new value will be inserted.
+ </p>
</td>
</tr>
<tr>
@@ -2187,10 +2967,39 @@
</p>
</td>
<td>
+ <p>
+ The value used to copy construct the new element.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member21.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member21.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member21.precondition">Precondition</a>
+ </h6>
+<p>
+ position must be a valid iterator of *this in range [begin(), end()].
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member21.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member21.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member21.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If Value's copy constructor or copy assignment throws
+ </li>
+<li class="listitem">
+ If Value's move constructor or move assignment throws.
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member21.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member21.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member21.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant or linear.
+ </p>
</div>
<p>
<br>
@@ -2205,7 +3014,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member22.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member22.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member22.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member22.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member22.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2214,7 +3023,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member22.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member22.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member22.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member22.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member22.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2252,6 +3061,9 @@
</p>
</td>
<td>
+ <p>
+ The position at which the new value will be inserted.
+ </p>
</td>
</tr>
<tr>
@@ -2266,10 +3078,35 @@
</p>
</td>
<td>
+ <p>
+ The value used to move construct the new element.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member22.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member22.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member22.precondition">Precondition</a>
+ </h6>
+<p>
+ position must be a valid iterator of *this in range [begin(), end()]
+ and size() < Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member22.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member22.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member22.throws">Throws</a>
+ </h6>
+<p>
+ If Value's move constructor or move assignment throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member22.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member22.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member22.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant or linear.
+ </p>
</div>
<p>
<br>
@@ -2284,7 +3121,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member23.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member23.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member23.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member23.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member23.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2295,7 +3132,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member23.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member23.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member23.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member23.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member23.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2333,6 +3170,9 @@
</p>
</td>
<td>
+ <p>
+ The position at which new elements will be inserted.
+ </p>
</td>
</tr>
<tr>
@@ -2347,6 +3187,9 @@
</p>
</td>
<td>
+ <p>
+ The number of new elements which will be inserted.
+ </p>
</td>
</tr>
<tr>
@@ -2361,25 +3204,55 @@
</p>
</td>
<td>
+ <p>
+ The value used to copy construct new elements.
+ </p>
</td>
</tr>
</tbody>
</table></div>
-</div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member23.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member23.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member23.precondition">Precondition</a>
+ </h6>
<p>
- <br>
- </p>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="staticvector.static_vector.reference.boost_container_static_vector.member24"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24" title="insert(iterator, Iterator, Iterator)">insert(iterator,
- Iterator, Iterator)</a>
+ position must be a valid iterator of *this in range [begin(), end()]
+ and size() + count <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member23.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member23.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member23.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If Value's copy constructor or copy assignment throws.
+ </li>
+<li class="listitem">
+ If Value's move constructor or move assignment throws.
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member23.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member23.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member23.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+<p>
+ <br>
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member24"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24" title="insert(iterator, Iterator, Iterator)">insert(iterator,
+ Iterator, Iterator)</a>
</h5></div></div></div>
<p>
Inserts a copy of a range [first, last) at position.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member24.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member24.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member24.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2391,7 +3264,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member24.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member24.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member24.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2429,6 +3302,9 @@
</p>
</td>
<td>
+ <p>
+ The position at which new elements will be inserted.
+ </p>
</td>
</tr>
<tr>
@@ -2443,6 +3319,10 @@
</p>
</td>
<td>
+ <p>
+ The iterator to the first element of a range used to construct
+ new elements.
+ </p>
</td>
</tr>
<tr>
@@ -2457,10 +3337,42 @@
</p>
</td>
<td>
+ <p>
+ The iterator to the one after the last element of a range used
+ to construct new elements.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member24.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member24.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24.precondition">Precondition</a>
+ </h6>
+<p>
+ position must be a valid iterator of *this in range [begin(), end()]
+ and distance(first, last) <= Capacity. Iterator must meet the ForwardTraversal
+ Iterator concept
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member24.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member24.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24.throws">Throws</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If Value's constructor and assignment taking a dereferenced Iterator.
+ </li>
+<li class="listitem">
+ If Value's move constructor or move assignment throws. //!
+ </li>
+</ul></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member24.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member24.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member24.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -2474,7 +3386,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member25.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member25.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member25.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member25.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member25.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2483,7 +3395,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member25.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member25.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member25.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member25.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member25.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2520,9 +3432,33 @@
</p>
</td>
<td>
+ <p>
+ The position of the element which will be erased from the container.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member25.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member25.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member25.precondition">Precondition</a>
+ </h6>
+<p>
+ position must be a valid iterator of *this in range [begin(), end()).
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member25.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member25.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member25.throws">Throws</a>
+ </h6>
+<p>
+ If Value's move assignment throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member25.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member25.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member25.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -2537,7 +3473,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member26.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member26.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member26.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member26.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member26.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2546,7 +3482,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member26.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member26.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member26.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member26.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member26.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2584,6 +3520,10 @@
</p>
</td>
<td>
+ <p>
+ The position of the first element of a range which will be
+ erased from the container.
+ </p>
</td>
</tr>
<tr>
@@ -2598,10 +3538,36 @@
</p>
</td>
<td>
+ <p>
+ The position of the one after the last element of a range which
+ will be erased from the container.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member26.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member26.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member26.precondition">Precondition</a>
+ </h6>
+<p>
+ first and last must define a valid range, iterators must be in range
+ [begin(), end()].
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member26.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member26.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member26.throws">Throws</a>
+ </h6>
+<p>
+ If Value's move assignment throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member26.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member26.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member26.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -2616,7 +3582,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member27.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member27.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member27.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member27.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member27.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2626,7 +3592,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member27.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member27.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member27.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member27.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member27.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2664,6 +3630,10 @@
</p>
</td>
<td>
+ <p>
+ The iterator to the first element of a range used to construct
+ new content of this container.
+ </p>
</td>
</tr>
<tr>
@@ -2678,10 +3648,35 @@
</p>
</td>
<td>
+ <p>
+ The iterator to the one after the last element of a range used
+ to construct new content of this container.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member27.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member27.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member27.precondition">Precondition</a>
+ </h6>
+<p>
+ distance(first, last) <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member27.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member27.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member27.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor or copy assignment throws,
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member27.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member27.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member27.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -2696,7 +3691,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member28.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member28.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member28.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member28.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member28.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2705,7 +3700,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member28.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member28.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member28.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member28.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member28.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2743,6 +3738,9 @@
</p>
</td>
<td>
+ <p>
+ The new number of elements which will be container in the container.
+ </p>
</td>
</tr>
<tr>
@@ -2757,10 +3755,34 @@
</p>
</td>
<td>
+ <p>
+ The value which will be used to copy construct the new content.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member28.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member28.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member28.precondition">Precondition</a>
+ </h6>
+<p>
+ count <= Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member28.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member28.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member28.throws">Throws</a>
+ </h6>
+<p>
+ If Value's copy constructor or copy assignment throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member28.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member28.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member28.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
</div>
<p>
<br>
@@ -2776,7 +3798,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member29.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member29.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member29.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member29.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member29.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2786,7 +3808,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member29.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member29.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member29.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member29.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member29.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2823,9 +3845,34 @@
</p>
</td>
<td>
+ <p>
+ The arguments of the constructor of the new element which will
+ be created at the end of the container.
+ </p>
</td>
</tr></tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member29.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member29.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member29.precondition">Precondition</a>
+ </h6>
+<p>
+ size() < Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member29.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member29.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member29.throws">Throws</a>
+ </h6>
+<p>
+ If in-place constructor throws or Value's move constructor throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member29.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member29.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member29.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -2841,7 +3888,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member30.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member30.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member30.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member30.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member30.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2851,7 +3898,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member30.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member30.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member30.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member30.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member30.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2889,6 +3936,9 @@
</p>
</td>
<td>
+ <p>
+ The position at which new elements will be inserted.
+ </p>
</td>
</tr>
<tr>
@@ -2903,10 +3953,36 @@
</p>
</td>
<td>
+ <p>
+ The arguments of the constructor of the new element.
+ </p>
</td>
</tr>
</tbody>
</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member30.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member30.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member30.precondition">Precondition</a>
+ </h6>
+<p>
+ position must be a valid iterator of *this in range [begin(), end()]
+ and size() < Capacity.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member30.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member30.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member30.throws">Throws</a>
+ </h6>
+<p>
+ If in-place constructor throws or Value's move constructor or move assignment
+ throws.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member30.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member30.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member30.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant or linear.
+ </p>
</div>
<p>
<br>
@@ -2920,13 +3996,27 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member31.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member31.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member31.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member31.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member31.synopsis">Synopsis</a>
</h6>
<p>
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">clear</span><span class="special">()</span></pre>
<p>
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member31.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member31.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member31.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member31.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member31.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member31.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -2935,9 +4025,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member32"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32" title="at(size_type)">at(size_type)</a>
</h5></div></div></div>
+<p>
+ Returns reference to the i-th element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member32.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -2946,7 +4039,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member32.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -2983,16 +4076,40 @@
</p>
</td>
<td>
+ <p>
+ The element's index.
+ </p>
</td>
</tr></tbody>
</table></div>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member32.h2"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.returns">Returns</a>
</h6>
<p>
reference to the i-th element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member32.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.precondition">Precondition</a>
+ </h6>
+<p>
+ i < size().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member32.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.throws">Throws</a>
+ </h6>
+<p>
+ std::out_of_range exception by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member32.h5"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member32.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member32.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3001,9 +4118,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member33"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33" title="at(size_type)">at(size_type)</a>
</h5></div></div></div>
+<p>
+ Returns const reference to the i-th element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member33.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3012,7 +4132,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member33.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -3049,16 +4169,40 @@
</p>
</td>
<td>
+ <p>
+ The element's index.
+ </p>
</td>
</tr></tbody>
</table></div>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member33.h2"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.returns">Returns</a>
</h6>
<p>
const reference to the i-th element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member33.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.precondition">Precondition</a>
+ </h6>
+<p>
+ i < size().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member33.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.throws">Throws</a>
+ </h6>
+<p>
+ std::out_of_range exception by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member33.h5"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member33.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member33.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3068,11 +4212,11 @@
<a name="staticvector.static_vector.reference.boost_container_static_vector.member34"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34" title="operator[">operator[</a>
</h5></div></div></div>
<p>
- (size_type)]
+ (size_type)] Returns reference to the i-th element.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member34.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3081,7 +4225,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member34.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -3118,16 +4262,40 @@
</p>
</td>
<td>
+ <p>
+ The element's index.
+ </p>
</td>
</tr></tbody>
</table></div>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member34.h2"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.returns">Returns</a>
</h6>
<p>
reference to the i-th element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member34.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.precondition">Precondition</a>
+ </h6>
+<p>
+ i < size().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member34.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.throws">Throws</a>
+ </h6>
+<p>
+ Nothing by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member34.h5"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member34.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member34.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3137,11 +4305,11 @@
<a name="staticvector.static_vector.reference.boost_container_static_vector.member35"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35" title="operator[">operator[</a>
</h5></div></div></div>
<p>
- (size_type)]
+ (size_type)] Returns const reference to the i-th element.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member35.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3150,7 +4318,7 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member35.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.parameters">Parameters</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.parameters"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.parameters">Parameters</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -3187,16 +4355,40 @@
</p>
</td>
<td>
+ <p>
+ The element's index.
+ </p>
</td>
</tr></tbody>
</table></div>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member35.h2"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.returns">Returns</a>
</h6>
<p>
const reference to the i-th element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member35.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.precondition">Precondition</a>
+ </h6>
+<p>
+ i < size().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member35.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.throws">Throws</a>
+ </h6>
+<p>
+ Nothing by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member35.h5"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member35.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member35.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3205,9 +4397,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member36"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36" title="front()">front()</a>
</h5></div></div></div>
+<p>
+ Returns reference to the first element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member36.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member36.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member36.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3216,11 +4411,32 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member36.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member36.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member36.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36.returns">Returns</a>
</h6>
<p>
reference to the first element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member36.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member36.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36.precondition">Precondition</a>
+ </h6>
+<p>
+ !empty().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member36.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member36.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36.throws">Throws</a>
+ </h6>
+<p>
+ Nothing by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member36.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member36.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member36.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3229,9 +4445,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member37"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37" title="front()">front()</a>
</h5></div></div></div>
+<p>
+ Returns const reference to the first element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member37.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member37.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member37.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3240,11 +4459,32 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member37.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member37.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member37.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37.returns">Returns</a>
</h6>
<p>
const reference to the first element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member37.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member37.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37.precondition">Precondition</a>
+ </h6>
+<p>
+ !empty().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member37.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member37.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37.throws">Throws</a>
+ </h6>
+<p>
+ Nothing by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member37.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member37.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member37.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3253,9 +4493,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member38"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38" title="back()">back()</a>
</h5></div></div></div>
+<p>
+ Returns reference to the last element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member38.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member38.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member38.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3264,11 +4507,32 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member38.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member38.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member38.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38.returns">Returns</a>
</h6>
<p>
reference to the last element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member38.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member38.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38.precondition">Precondition</a>
+ </h6>
+<p>
+ !empty().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member38.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member38.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38.throws">Throws</a>
+ </h6>
+<p>
+ Nothing by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member38.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member38.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member38.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3277,9 +4541,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member39"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39" title="back()">back()</a>
</h5></div></div></div>
+<p>
+ Returns const reference to the first element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member39.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member39.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member39.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3288,11 +4555,32 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member39.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member39.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member39.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39.returns">Returns</a>
</h6>
<p>
const reference to the last element from the beginning of the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member39.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member39.precondition"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39.precondition">Precondition</a>
+ </h6>
+<p>
+ !empty().
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member39.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member39.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39.throws">Throws</a>
+ </h6>
+<p>
+ Nothing by default.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member39.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member39.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member39.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3307,13 +4595,27 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member40.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member40.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member40.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member40.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member40.synopsis">Synopsis</a>
</h6>
<p>
</p>
<pre class="programlisting"><span class="identifier">Value</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">()</span></pre>
<p>
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member40.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member40.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member40.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member40.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member40.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member40.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3328,13 +4630,27 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member41.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member41.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member41.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member41.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member41.synopsis">Synopsis</a>
</h6>
<p>
</p>
<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">Value</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">()</span></pre>
<p>
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member41.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member41.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member41.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member41.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member41.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member41.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3343,21 +4659,38 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member42"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member42" title="begin()">begin()</a>
</h5></div></div></div>
+<p>
+ Returns iterator to the first element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member42.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member42.description"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member42.description">Description</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member42.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member42.synopsis">Synopsis</a>
</h6>
<p>
- iterator to the first element contained in the vector.
+</p>
+<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">()</span></pre>
+<p>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member42.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member42.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member42.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member42.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member42.returns">Returns</a>
</h6>
<p>
-</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">()</span></pre>
+ iterator to the first element contained in the vector.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member42.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member42.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member42.throws">Throws</a>
+ </h6>
<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member42.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member42.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member42.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
</p>
</div>
<p>
@@ -3367,9 +4700,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member43"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member43" title="begin()">begin()</a>
</h5></div></div></div>
+<p>
+ Returns const iterator to the first element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member43.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member43.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member43.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member43.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member43.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3378,11 +4714,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member43.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member43.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member43.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member43.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member43.returns">Returns</a>
</h6>
<p>
const_iterator to the first element contained in the vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member43.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member43.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member43.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member43.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member43.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member43.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3391,9 +4741,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member44"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member44" title="cbegin()">cbegin()</a>
</h5></div></div></div>
+<p>
+ Returns const iterator to the first element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member44.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member44.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member44.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member44.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member44.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3402,11 +4755,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member44.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member44.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member44.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member44.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member44.returns">Returns</a>
</h6>
<p>
const_iterator to the first element contained in the vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member44.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member44.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member44.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member44.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member44.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member44.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3415,22 +4782,39 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member45"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member45" title="end()">end()</a>
</h5></div></div></div>
+<p>
+ Returns iterator to the one after the last element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member45.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member45.description"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member45.description">Description</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member45.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member45.synopsis">Synopsis</a>
+ </h6>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">()</span></pre>
+<p>
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member45.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member45.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member45.returns">Returns</a>
</h6>
<p>
iterator pointing to the one after the last element contained in the
vector.
</p>
<h6>
-<a name="staticvector.static_vector.reference.boost_container_static_vector.member45.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member45.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member45.synopsis">Synopsis</a>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member45.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member45.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member45.throws">Throws</a>
</h6>
<p>
-</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">()</span></pre>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member45.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member45.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member45.complexity">Complexity</a>
+ </h6>
<p>
+ Constant O(1).
</p>
</div>
<p>
@@ -3440,9 +4824,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member46"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member46" title="end()">end()</a>
</h5></div></div></div>
+<p>
+ Returns const iterator to the one after the last element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member46.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member46.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member46.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member46.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member46.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3451,12 +4838,26 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member46.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member46.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member46.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member46.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member46.returns">Returns</a>
</h6>
<p>
const_iterator pointing to the one after the last element contained in
the vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member46.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member46.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member46.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member46.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member46.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member46.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3465,9 +4866,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member47"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member47" title="cend()">cend()</a>
</h5></div></div></div>
+<p>
+ Returns const iterator to the one after the last element.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member47.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member47.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member47.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member47.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member47.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3476,12 +4880,26 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member47.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member47.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member47.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member47.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member47.returns">Returns</a>
</h6>
<p>
const_iterator pointing to the one after the last element contained in
the vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member47.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member47.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member47.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member47.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member47.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member47.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3490,9 +4908,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member48"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member48" title="rbegin()">rbegin()</a>
</h5></div></div></div>
+<p>
+ Returns reverse iterator to the first element of the reversed container.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member48.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member48.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member48.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member48.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member48.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3501,11 +4922,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member48.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member48.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member48.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member48.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member48.returns">Returns</a>
</h6>
<p>
reverse_iterator pointing to the beginning of the reversed static_vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member48.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member48.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member48.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member48.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member48.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member48.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3514,9 +4949,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member49"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member49" title="rbegin()">rbegin()</a>
</h5></div></div></div>
+<p>
+ Returns const reverse iterator to the first element of the reversed container.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member49.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member49.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member49.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member49.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member49.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3525,11 +4963,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member49.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member49.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member49.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member49.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member49.returns">Returns</a>
</h6>
<p>
const_reverse_iterator pointing to the beginning of the reversed static_vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member49.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member49.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member49.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member49.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member49.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member49.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3538,9 +4990,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member50"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member50" title="crbegin()">crbegin()</a>
</h5></div></div></div>
+<p>
+ Returns const reverse iterator to the first element of the reversed container.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member50.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member50.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member50.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member50.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member50.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3549,11 +5004,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member50.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member50.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member50.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member50.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member50.returns">Returns</a>
</h6>
<p>
const_reverse_iterator pointing to the beginning of the reversed static_vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member50.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member50.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member50.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member50.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member50.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member50.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3562,9 +5031,13 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member51"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member51" title="rend()">rend()</a>
</h5></div></div></div>
+<p>
+ Returns reverse iterator to the one after the last element of the reversed
+ container.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member51.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member51.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member51.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member51.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member51.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3573,12 +5046,26 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member51.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member51.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member51.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member51.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member51.returns">Returns</a>
</h6>
<p>
reverse_iterator pointing to the one after the last element of the reversed
static_vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member51.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member51.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member51.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member51.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member51.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member51.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3587,9 +5074,13 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member52"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member52" title="rend()">rend()</a>
</h5></div></div></div>
+<p>
+ Returns const reverse iterator to the one after the last element of the
+ reversed container.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member52.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member52.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member52.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member52.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member52.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3598,12 +5089,26 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member52.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member52.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member52.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member52.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member52.returns">Returns</a>
</h6>
<p>
const_reverse_iterator pointing to the one after the last element of
the reversed static_vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member52.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member52.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member52.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member52.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member52.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member52.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3612,9 +5117,13 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member53"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member53" title="crend()">crend()</a>
</h5></div></div></div>
+<p>
+ Returns const reverse iterator to the one after the last element of the
+ reversed container.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member53.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member53.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member53.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member53.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member53.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3623,12 +5132,26 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member53.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member53.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member53.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member53.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member53.returns">Returns</a>
</h6>
<p>
const_reverse_iterator pointing to the one after the last element of
the reversed static_vector.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member53.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member53.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member53.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member53.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member53.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member53.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3637,9 +5160,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member54"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member54" title="capacity()">capacity()</a>
</h5></div></div></div>
+<p>
+ Returns container's capacity.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member54.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member54.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member54.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member54.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member54.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3648,11 +5174,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member54.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member54.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member54.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member54.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member54.returns">Returns</a>
</h6>
<p>
container's capacity.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member54.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member54.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member54.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member54.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member54.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member54.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3661,9 +5201,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member55"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member55" title="max_size()">max_size()</a>
</h5></div></div></div>
+<p>
+ Returns container's capacity.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member55.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member55.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member55.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member55.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member55.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3672,11 +5215,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member55.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member55.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member55.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member55.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member55.returns">Returns</a>
</h6>
<p>
container's capacity.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member55.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member55.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member55.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member55.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member55.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member55.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3685,9 +5242,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member56"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member56" title="size()">size()</a>
</h5></div></div></div>
+<p>
+ Returns the number of stored elements.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member56.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member56.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member56.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member56.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member56.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3696,11 +5256,25 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member56.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member56.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member56.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member56.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member56.returns">Returns</a>
</h6>
<p>
Number of elements contained in the container.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member56.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member56.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member56.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member56.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member56.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member56.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3709,9 +5283,12 @@
<div class="titlepage"><div><div><h5 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector.member57"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member57" title="empty()">empty()</a>
</h5></div></div></div>
+<p>
+ Queries if the container contains elements.
+ </p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member57.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member57.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member57.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member57.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member57.synopsis">Synopsis</a>
</h6>
<p>
</p>
@@ -3720,12 +5297,26 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member57.h1"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member57.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member57.returns">Returns</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member57.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member57.returns">Returns</a>
</h6>
<p>
true if the number of elements contained in the container is equal to
0.
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member57.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member57.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member57.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member57.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member57.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member57.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
@@ -3739,13 +5330,27 @@
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.member58.h0"></a>
- <span><a name="staticvector.static_vector.reference.boost_container_static_vector.member58.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member58.synopsis">Synopsis</a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member58.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member58.synopsis">Synopsis</a>
</h6>
<p>
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shrink_to_fit</span><span class="special">()</span></pre>
<p>
</p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member58.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member58.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member58.throws">Throws</a>
+ </h6>
+<p>
+ Nothing.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.boost_container_static_vector.member58.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.member58.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.member58.complexity">Complexity</a>
+ </h6>
+<p>
+ Constant O(1).
+ </p>
</div>
<p>
<br>
Modified: sandbox/static_vector/doc/make_qbk.py
==============================================================================
--- sandbox/static_vector/doc/make_qbk.py (original)
+++ sandbox/static_vector/doc/make_qbk.py 2013-01-09 17:56:40 EST (Wed, 09 Jan 2013)
@@ -12,12 +12,13 @@
cmd = "doxygen_xml2qbk"
cmd = cmd + " --xml xml/%s.xml"
+cmd = cmd + " --convenience_headers %s"
cmd = cmd + " --start_include ."
cmd = cmd + " --index_id_path %s"
cmd = cmd + " --output_style alt"
cmd = cmd + " > generated/%s.qbk"
os.system("doxygen Doxyfile")
-os.system(cmd % ("classboost_1_1container_1_1static__vector", "staticvector.static_vector.reference", "static_vector"))
+os.system(cmd % ("classboost_1_1container_1_1static__vector", "boost/container/static_vector.hpp", "staticvector.static_vector.reference", "static_vector"))
os.system("b2")
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk