|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r82494 - in sandbox/static_vector: boost/container doc doc/generated doc/html doc/html/static_vector doc/html/static_vector/static_vector example
From: adam.wulkiewicz_at_[hidden]
Date: 2013-01-14 13:52:31
Author: awulkiew
Date: 2013-01-14 13:52:30 EST (Mon, 14 Jan 2013)
New Revision: 82494
URL: http://svn.boost.org/trac/boost/changeset/82494
Log:
static_vector non-member function documented + some changes in docs.
Introduction improved.
Example tweaked.
Text files modified:
sandbox/static_vector/boost/container/static_vector.hpp | 160 ++++-
sandbox/static_vector/doc/generated/static_vector.qbk | 144 ++--
sandbox/static_vector/doc/html/index.html | 7
sandbox/static_vector/doc/html/static_vector/static_vector.html | 112 +++
sandbox/static_vector/doc/html/static_vector/static_vector/reference.html | 1152 +++++++++++++++++++++++++++++++++++----
sandbox/static_vector/doc/make_qbk.py | 2
sandbox/static_vector/doc/static_vector.qbk | 26
sandbox/static_vector/example/static_vector_example.cpp | 4
8 files changed, 1328 insertions(+), 279 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-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -44,6 +44,10 @@
// TODO - change the name Strategy to NullAllocator, StaticAllocator, FakeAllocator or something similar?
+/**
+ * @defgroup static_vector_non_member static_vector non-member functions (boost::container::)
+ */
+
namespace boost { namespace container {
// Forward declaration
@@ -273,7 +277,7 @@
: m_size(0)
{}
- //! @pre <tt>count <= Capacity</tt>
+ //! @pre <tt>count <= capacity()</tt>
//!
//! @brief Constructs a static_vector containing count default constructed Values.
//!
@@ -293,7 +297,7 @@
this->resize(count); // may throw
}
- //! @pre <tt>count <= Capacity</tt>
+ //! @pre <tt>count <= capacity()</tt>
//!
//! @brief Constructs a static_vector containing count copies of value.
//!
@@ -315,7 +319,7 @@
}
//! @pre
- //! @li <tt>distance(first, last) <= Capacity</tt>
+ //! @li <tt>distance(first, last) <= capacity()</tt>
//! @li Iterator must meet the \c ForwardTraversalIterator concept.
//!
//! @brief Constructs a static_vector containing copy of a range <tt>[first, last)</tt>.
@@ -356,7 +360,7 @@
sv::uninitialized_copy(other.begin(), other.end(), this->begin()); // may throw
}
- //! @pre <tt>other.size() <= Capacity</tt>.
+ //! @pre <tt>other.size() <= capacity()</tt>.
//!
//! @brief Constructs a copy of other static_vector.
//!
@@ -396,7 +400,7 @@
return *this;
}
- //! @pre <tt>other.size() <= Capacity</tt>
+ //! @pre <tt>other.size() <= capacity()</tt>
//!
//! @brief Copy assigns Values stored in the other static_vector to this one.
//!
@@ -446,7 +450,7 @@
this->move_ctor_dispatch(other, use_memop_in_swap_and_move());
}
- //! @pre <tt>other.size() <= Capacity</tt>
+ //! @pre <tt>other.size() <= capacity()</tt>
//!
//! @brief Move constructor. Moves Values stored in the other static_vector to this one.
//!
@@ -508,7 +512,7 @@
return *this;
}
- //! @pre <tt>other.size() <= Capacity</tt>
+ //! @pre <tt>other.size() <= capacity()</tt>
//!
//! @brief Move assignment. Moves Values stored in the other static_vector to this one.
//!
@@ -581,7 +585,7 @@
this->swap_dispatch(other, use_optimized_swap());
}
- //! @pre <tt>other.size() <= Capacity && size() <= other.capacity()</tt>
+ //! @pre <tt>other.size() <= capacity() && size() <= other.capacity()</tt>
//!
//! @brief Swaps contents of the other static_vector and this one.
//!
@@ -615,7 +619,7 @@
this->swap_dispatch(other, use_optimized_swap());
}
- //! @pre <tt>count <= Capacity</tt>
+ //! @pre <tt>count <= capacity()</tt>
//!
//! @brief Inserts or erases elements at the end such that
//! the size becomes count. New elements are default constructed.
@@ -647,7 +651,7 @@
m_size = count; // update end
}
- //! @pre <tt>count <= Capacity</tt>
+ //! @pre <tt>count <= capacity()</tt>
//!
//! @brief Inserts or erases elements at the end such that
//! the size becomes count. New elements are copy constructed from value.
@@ -679,7 +683,7 @@
m_size = count; // update end
}
- //! @pre <tt>count <= Capacity</tt>
+ //! @pre <tt>count <= capacity()</tt>
//!
//! @brief This call has no effect because the Capacity of this container is constant.
//!
@@ -698,7 +702,7 @@
errh::check_capacity(*this, count); // may throw
}
- //! @pre <tt>size() < Capacity</tt>
+ //! @pre <tt>size() < capacity()</tt>
//!
//! @brief Adds a copy of value at the end.
//!
@@ -721,7 +725,7 @@
++m_size; // update end
}
- //! @pre <tt>size() < Capacity</tt>
+ //! @pre <tt>size() < capacity()</tt>
//!
//! @brief Moves value to the end.
//!
@@ -764,7 +768,7 @@
//! @pre
//! @li \c position must be a valid iterator of \c *this in range <tt>[begin(), end()]</tt>.
- //! @li <tt>size() < Capacity</tt>
+ //! @li <tt>size() < capacity()</tt>
//!
//! @brief Inserts a copy of element at position.
//!
@@ -787,7 +791,7 @@
//! @pre
//! @li \c position must be a valid iterator of \c *this in range <tt>[begin(), end()]</tt>.
- //! @li <tt>size() < Capacity</tt>
+ //! @li <tt>size() < capacity()</tt>
//!
//! @brief Inserts a move-constructed element at position.
//!
@@ -809,7 +813,7 @@
//! @pre
//! @li \c position must be a valid iterator of \c *this in range <tt>[begin(), end()]</tt>.
- //! @li <tt>size() + count <= Capacity</tt>
+ //! @li <tt>size() + count <= capacity()</tt>
//!
//! @brief Inserts a count copies of value at position.
//!
@@ -866,8 +870,8 @@
//! @pre
//! @li \c position must be a valid iterator of \c *this in range <tt>[begin(), end()]</tt>.
- //! @li <tt>distance(first, last) <= Capacity</tt>
- //! @li \c Iterator must meet the \cForwardTraversalIterator concept.
+ //! @li <tt>distance(first, last) <= capacity()</tt>
+ //! @li \c Iterator must meet the \c ForwardTraversalIterator concept.
//!
//! @brief Inserts a copy of a range <tt>[first, last)</tt> at position.
//!
@@ -957,7 +961,7 @@
return first;
}
- //! @pre <tt>distance(first, last) <= Capacity</tt>
+ //! @pre <tt>distance(first, last) <= capacity()</tt>
//!
//! @brief Assigns a range <tt>[first, last)</tt> of Values to this container.
//!
@@ -978,7 +982,7 @@
this->assign_dispatch(first, last, traversal()); // may throw
}
- //! @pre <tt>count <= Capacity</tt>
+ //! @pre <tt>count <= capacity()</tt>
//!
//! @brief Assigns a count copies of value to this container.
//!
@@ -1011,7 +1015,7 @@
#if !defined(BOOST_CONTAINER_STATIC_VECTOR_DISABLE_EMPLACE)
#if defined(BOOST_CONTAINER_PERFECT_FORWARDING) || defined(BOOST_CONTAINER_DOXYGEN_INVOKED)
- //! @pre <tt>size() < Capacity</tt>
+ //! @pre <tt>size() < capacity()</tt>
//!
//! @brief Inserts a Value constructed with
//! \c std::forward<Args>(args)... in the end of the container.
@@ -1038,7 +1042,7 @@
//! @pre
//! @li \c position must be a valid iterator of \c *this in range <tt>[begin(), end()]</tt>
- //! @li <tt>size() < Capacity</tt>
+ //! @li <tt>size() < capacity()</tt>
//!
//! @brief Inserts a Value constructed with
//! \c std::forward<Args>(args)... before position
@@ -2154,49 +2158,119 @@
#endif // !BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION && !BOOST_CONTAINER_DOXYGEN_INVOKED
-// comparisons
-template<typename V, std::size_t C, typename S>
-bool operator== (static_vector<V, C, S> const& x, static_vector<V, C, S> const& y)
+//! @brief Checks if contents of two static_vectors are equal.
+//!
+//! @ingroup static_vector_non_member
+//!
+//! @param x The first static_vector.
+//! @param y The second static_vector.
+//!
+//! @return \c true if containers have the same size and elements in both containers are equal.
+//!
+//! @par Complexity
+//! Linear O(N).
+template<typename V, std::size_t C1, typename S1, std::size_t C2, typename S2>
+bool operator== (static_vector<V, C1, S1> const& x, static_vector<V, C2, S2> const& y)
{
return x.size() == y.size() && std::equal(x.begin(), x.end(), y.begin());
}
-template<typename V, std::size_t C, typename S>
-bool operator< (static_vector<V, C, S> const& x, static_vector<V, C, S> const& y)
+//! @brief Checks if contents of two static_vectors are not equal.
+//!
+//! @ingroup static_vector_non_member
+//!
+//! @param x The first static_vector.
+//! @param y The second static_vector.
+//!
+//! @return \c true if containers have different size or elements in both containers are not equal.
+//!
+//! @par Complexity
+//! Linear O(N).
+template<typename V, std::size_t C1, typename S1, std::size_t C2, typename S2>
+bool operator!= (static_vector<V, C1, S1> const& x, static_vector<V, C2, S2> const& y)
{
- return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end());
+ return !(x==y);
}
-template<typename V, std::size_t C, typename S>
-bool operator!= (static_vector<V, C, S> const& x, static_vector<V, C, S> const& y)
+//! @brief Lexicographically compares static_vectors.
+//!
+//! @ingroup static_vector_non_member
+//!
+//! @param x The first static_vector.
+//! @param y The second static_vector.
+//!
+//! @return \c true if x compares lexicographically less than y.
+//!
+//! @par Complexity
+//! Linear O(N).
+template<typename V, std::size_t C1, typename S1, std::size_t C2, typename S2>
+bool operator< (static_vector<V, C1, S1> const& x, static_vector<V, C2, S2> const& y)
{
- return !(x==y);
+ return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end());
}
-template<typename V, std::size_t C, typename S>
-bool operator> (static_vector<V, C, S> const& x, static_vector<V, C, S> const& y)
+//! @brief Lexicographically compares static_vectors.
+//!
+//! @ingroup static_vector_non_member
+//!
+//! @param x The first static_vector.
+//! @param y The second static_vector.
+//!
+//! @return \c true if y compares lexicographically less than x.
+//!
+//! @par Complexity
+//! Linear O(N).
+template<typename V, std::size_t C1, typename S1, std::size_t C2, typename S2>
+bool operator> (static_vector<V, C1, S1> const& x, static_vector<V, C2, S2> const& y)
{
return y<x;
}
-template<typename V, std::size_t C, typename S>
-bool operator<= (static_vector<V, C, S> const& x, static_vector<V, C, S> const& y)
+//! @brief Lexicographically compares static_vectors.
+//!
+//! @ingroup static_vector_non_member
+//!
+//! @param x The first static_vector.
+//! @param y The second static_vector.
+//!
+//! @return \c true if y don't compare lexicographically less than x.
+//!
+//! @par Complexity
+//! Linear O(N).
+template<typename V, std::size_t C1, typename S1, std::size_t C2, typename S2>
+bool operator<= (static_vector<V, C1, S1> const& x, static_vector<V, C2, S2> const& y)
{
return !(y<x);
}
-template<typename V, std::size_t C, typename S>
-bool operator>= (static_vector<V, C, S> const& x, static_vector<V, C, S> const& y)
+//! @brief Lexicographically compares static_vectors.
+//!
+//! @ingroup static_vector_non_member
+//!
+//! @param x The first static_vector.
+//! @param y The second static_vector.
+//!
+//! @return \c true if x don't compare lexicographically less than y.
+//!
+//! @par Complexity
+//! Linear O(N).
+template<typename V, std::size_t C1, typename S1, std::size_t C2, typename S2>
+bool operator>= (static_vector<V, C1, S1> const& x, static_vector<V, C2, S2> const& y)
{
return !(x<y);
}
-template<typename V, std::size_t C, typename S>
-inline void swap(static_vector<V, C, S> & x, static_vector<V, C, S> & y)
-{
- x.swap(y);
-}
-
+//! @brief Swaps contents of two static_vectors.
+//!
+//! This function calls static_vector::swap().
+//!
+//! @ingroup static_vector_non_member
+//!
+//! @param x The first static_vector.
+//! @param y The second static_vector.
+//!
+//! @par Complexity
+//! Linear O(N).
template<typename V, std::size_t C1, typename S1, std::size_t C2, typename S2>
inline void swap(static_vector<V, C1, S1> & x, static_vector<V, C2, S2> & y)
{
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-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -4,7 +4,7 @@
[section:boost_container_static_vector boost::container::static_vector]
'''<indexterm><primary>boost</primary></indexterm><indexterm><primary>container</primary></indexterm><indexterm><primary>static_vector</primary></indexterm>'''
-A hybrid of [^boost::container::vector] and [^boost::array] with fixed capacity.
+A hybrid of [^`boost::container::vector`] and [^`boost::array`] with fixed capacity.
[heading Description]
[link classboost_1_1container_1_1static__vector static_vector] is a sequence container like boost::container::vector with contiguous storage that can change in size, along with the static allocation, low overhead, and fixed capacity of boost::array.
@@ -62,7 +62,7 @@
[[[link classboost_1_1container_1_1static__vector_1ae0f7f391d06180aea516a6b03b3402c2 `static_vector()`]][Constructs an empty [link classboost_1_1container_1_1static__vector static_vector]. ]]
[[[link classboost_1_1container_1_1static__vector_1ab6461f56b1a46dc3e708e22d24b262c5 `static_vector(size_type)`]][Constructs a [link classboost_1_1container_1_1static__vector static_vector] containing count default constructed Values. ]]
[[[link classboost_1_1container_1_1static__vector_1a5f0a8f8d5a685d0d9ed9c54e202c7c3c `static_vector(size_type, value_type const &)`]][Constructs a [link classboost_1_1container_1_1static__vector static_vector] containing count copies of value. ]]
-[[[link classboost_1_1container_1_1static__vector_1a5e2c5c81fe53874667e3b9c2c07757b3 `static_vector(Iterator, Iterator)`]][Constructs a [link classboost_1_1container_1_1static__vector static_vector] containing copy of a range [^[first, last)]. ]]
+[[[link classboost_1_1container_1_1static__vector_1a5e2c5c81fe53874667e3b9c2c07757b3 `static_vector(Iterator, Iterator)`]][Constructs a [link classboost_1_1container_1_1static__vector static_vector] containing copy of a range [^`[first, last)`]. ]]
[[[link classboost_1_1container_1_1static__vector_1a48efc321954acc24a3a6f37a26c676f2 `static_vector(static_vector const &)`]][Constructs a copy of other [link classboost_1_1container_1_1static__vector static_vector]. ]]
[[[link classboost_1_1container_1_1static__vector_1ae9a84810e47883c67b51dbaf760a6c1b `static_vector(static_vector<...> const &)`]][Constructs a copy of other [link classboost_1_1container_1_1static__vector static_vector]. ]]
[[[link classboost_1_1container_1_1static__vector_1a5e19b124c38ed45fbd5868349622c228 `static_vector(static_vector &&)`]][Move constructor. Moves Values stored in the other [link classboost_1_1container_1_1static__vector static_vector] to this one. ]]
@@ -88,13 +88,13 @@
[[[link classboost_1_1container_1_1static__vector_1a949c881458809c08e0c6de6f54871fdf `insert(iterator, value_type const &)`]][Inserts a copy of element at position. ]]
[[[link classboost_1_1container_1_1static__vector_1a93e722fcda2a5454901292642fcabfba `insert(iterator, value_type &&)`]][Inserts a move-constructed element at position. ]]
[[[link classboost_1_1container_1_1static__vector_1a6381368d09a3b93c1bc6c28199f9810c `insert(iterator, size_type, value_type const &)`]][Inserts a count copies of value at position. ]]
-[[[link classboost_1_1container_1_1static__vector_1a7f3daa5ea1faae1f75f2f33f8fc5c15c `insert(iterator, Iterator, Iterator)`]][Inserts a copy of a range [^[first, last)] at position. ]]
+[[[link classboost_1_1container_1_1static__vector_1a7f3daa5ea1faae1f75f2f33f8fc5c15c `insert(iterator, Iterator, Iterator)`]][Inserts a copy of a range [^`[first, last)`] at position. ]]
[[[link classboost_1_1container_1_1static__vector_1aa8ba2711fd2390953a10f02eb464d269 `erase(iterator)`]][Erases Value from position. ]]
-[[[link classboost_1_1container_1_1static__vector_1a2fc879a077c834f4305efc21706e033c `erase(iterator, iterator)`]][Erases Values from a range [^[first, last)]. ]]
-[[[link classboost_1_1container_1_1static__vector_1a5f820fa73c4728fed1df89da341b98cb `assign(Iterator, Iterator)`]][Assigns a range [^[first, last)] of Values to this container. ]]
+[[[link classboost_1_1container_1_1static__vector_1a2fc879a077c834f4305efc21706e033c `erase(iterator, iterator)`]][Erases Values from a range [^`[first, last)`]. ]]
+[[[link classboost_1_1container_1_1static__vector_1a5f820fa73c4728fed1df89da341b98cb `assign(Iterator, Iterator)`]][Assigns a range [^`[first, last)`] of Values to this container. ]]
[[[link classboost_1_1container_1_1static__vector_1ac589c93c8b59e5712b0225a9b424f50f `assign(size_type, value_type const &)`]][Assigns a count copies of value to this container. ]]
-[[[link classboost_1_1container_1_1static__vector_1ac00c9401b86fdbf8816540ce92329f40 `emplace_back(Args &&...)`]][Inserts a Value constructed with [^std::forward<Args>(args)]... in the end of the container. ]]
-[[[link classboost_1_1container_1_1static__vector_1ae06ce1a29316261d44920ca0d3836dad `emplace(iterator, Args &&...)`]][Inserts a Value constructed with [^std::forward<Args>(args)]... before position. ]]
+[[[link classboost_1_1container_1_1static__vector_1ac00c9401b86fdbf8816540ce92329f40 `emplace_back(Args &&...)`]][Inserts a Value constructed with [^`std::forward<Args>(args)`]... in the end of the container. ]]
+[[[link classboost_1_1container_1_1static__vector_1ae06ce1a29316261d44920ca0d3836dad `emplace(iterator, Args &&...)`]][Inserts a Value constructed with [^`std::forward<Args>(args)`]... before position. ]]
[[[link classboost_1_1container_1_1static__vector_1a11ae430a28a7f9b9636f249bfc932a50 `clear()`]][Removes all elements from the container. ]]
[[[link classboost_1_1container_1_1static__vector_1a2ab748bbf59967f381131dc2ded8878e `at(size_type)`]][Returns reference to the i-th element. ]]
[[[link classboost_1_1container_1_1static__vector_1ad69bcb249614e043de9ad3c30848a046 `at(size_type)`]][Returns const reference to the i-th element. ]]
@@ -104,8 +104,8 @@
[[[link classboost_1_1container_1_1static__vector_1a2a1b6ca353a315e76c0f41cdb6440cf8 `front()`]][Returns const reference to the first element. ]]
[[[link classboost_1_1container_1_1static__vector_1a8b3295ab8d967460eb4ed6f87e827eb6 `back()`]][Returns reference to the last element. ]]
[[[link classboost_1_1container_1_1static__vector_1aa3a259c979e7755ae410f5b5250e2bd4 `back()`]][Returns const reference to the first element. ]]
-[[[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce `data()`]][Pointer such that [^[[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()], [link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] + [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()])] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] == &[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]]. ]]
-[[[link classboost_1_1container_1_1static__vector_1a3ac0ed788bfecd5103183f0b705d602d `data()`]][Const pointer such that [^[[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()], [link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] + [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()])] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] == &[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]]. ]]
+[[[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce `data()`]][Pointer such that [^`[`[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]`, `[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` + `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]`)`] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` == &`[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]]. ]]
+[[[link classboost_1_1container_1_1static__vector_1a3ac0ed788bfecd5103183f0b705d602d `data()`]][Const pointer such that [^`[`[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]`, `[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` + `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]`)`] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` == &`[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]]. ]]
[[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 `begin()`]][Returns iterator to the first element. ]]
[[[link classboost_1_1container_1_1static__vector_1a5ad66643c38c5c0c5754b010011c0024 `begin()`]][Returns const iterator to the first element. ]]
[[[link classboost_1_1container_1_1static__vector_1a33bd2d5cff22aa5a88050026367416a6 `cbegin()`]][Returns const iterator to the first element. ]]
@@ -159,7 +159,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a1bfd8a9abbcd1f382a0ad150f7e2a40a size_type]]][ `count` ][The number of values which will be contained in the container.]]
]
[heading Precondition(s)]
-[^count <= Capacity]
+[^`count <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's default constructor throws.
@@ -186,7 +186,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]` const &`][ `value` ][The value which will be used to copy construct values.]]
]
[heading Precondition(s)]
-[^count <= Capacity]
+[^`count <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's copy constructor throws.
@@ -198,7 +198,7 @@
[#classboost_1_1container_1_1static__vector_1a5e2c5c81fe53874667e3b9c2c07757b3]
[section static_vector(Iterator, Iterator)]
-Constructs a [link classboost_1_1container_1_1static__vector static_vector] containing copy of a range [^[first, last)].
+Constructs a [link classboost_1_1container_1_1static__vector static_vector] containing copy of a range [^`[first, last)`].
[heading Synopsis]
[pre
@@ -215,8 +215,8 @@
[heading Precondition(s)]
-* [^distance(first, last) <= Capacity]
-* Iterator must meet the [^ForwardTraversalIterator] concept.
+* [^`distance(first, last) <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
+* Iterator must meet the [^`ForwardTraversalIterator`] concept.
@@ -267,7 +267,7 @@
[[[^[link classboost_1_1container_1_1static__vector static_vector]]`< `[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]`, C, S > const &`][ `other` ][The [link classboost_1_1container_1_1static__vector static_vector] which content will be copied to this one.]]
]
[heading Precondition(s)]
-[^other.size() <= Capacity].
+[^`other.size() <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]].
[heading Throws]
If Value's copy constructor throws.
@@ -295,8 +295,8 @@
[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.
+* 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.
@@ -321,13 +321,13 @@
[[[^[link classboost_1_1container_1_1static__vector static_vector]]`< `[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]`, C, S > &&`][ `other` ][The [link classboost_1_1container_1_1static__vector static_vector] which content will be moved to this one.]]
]
[heading Precondition(s)]
-[^other.size() <= Capacity]
+[^`other.size() <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 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.
+* 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.
@@ -393,7 +393,7 @@
[[[^[link classboost_1_1container_1_1static__vector static_vector]]`< `[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]`, C, S > const &`][ `other` ][The [link classboost_1_1container_1_1static__vector static_vector] which content will be copied to this one.]]
]
[heading Precondition(s)]
-[^other.size() <= Capacity]
+[^`other.size() <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's copy constructor or copy assignment throws.
@@ -421,8 +421,8 @@
[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.
+* 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.
@@ -447,13 +447,13 @@
[[[^[link classboost_1_1container_1_1static__vector static_vector]]`< `[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]`, C, S > &&`][ `other` ][The [link classboost_1_1container_1_1static__vector static_vector] which content will be moved to this one.]]
]
[heading Precondition(s)]
-[^other.size() <= Capacity]
+[^`other.size() <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 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.
+* 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.
@@ -480,8 +480,8 @@
[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,
+* 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,
@@ -506,13 +506,13 @@
[[[^[link classboost_1_1container_1_1static__vector static_vector]]`< `[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]`, C, S > &`][ `other` ][The [link classboost_1_1container_1_1static__vector static_vector] which content will be swapped with this one's content.]]
]
[heading Precondition(s)]
-[^other.size() <= Capacity && [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] <= other.capacity()]
+[^`other.size() <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]` && `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 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,
+* 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,
@@ -537,7 +537,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a1bfd8a9abbcd1f382a0ad150f7e2a40a size_type]]][ `count` ][The number of elements which will be stored in the container.]]
]
[heading Precondition(s)]
-[^count <= Capacity]
+[^`count <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's default constructor throws.
@@ -564,7 +564,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]` const &`][ `value` ][The value used to copy construct the new element.]]
]
[heading Precondition(s)]
-[^count <= Capacity]
+[^`count <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's copy constructor throws.
@@ -590,7 +590,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a1bfd8a9abbcd1f382a0ad150f7e2a40a size_type]]][ `count` ][The number of elements which the container should be able to contain.]]
]
[heading Precondition(s)]
-[^count <= Capacity]
+[^`count <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
Nothing.
@@ -616,7 +616,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]` const &`][ `value` ][The value used to copy construct the new element.]]
]
[heading Precondition(s)]
-[^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] < Capacity]
+[^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]` < `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's copy constructor throws.
@@ -642,7 +642,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]` &&`][ `value` ][The value to move construct the new element.]]
]
[heading Precondition(s)]
-[^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] < Capacity]
+[^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]` < `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's move constructor throws.
@@ -663,7 +663,7 @@
]
[heading Precondition(s)]
-[^!empty()]
+[^`!empty()`]
[heading Throws]
Nothing by default.
@@ -692,8 +692,8 @@
[heading Precondition(s)]
-* [^position] must be a valid iterator of [^*this] in range [^[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()], [link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]]].
-* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] < Capacity]
+* [^`position`] must be a valid iterator of [^`*this`] in range [^`[`[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()]`, `[link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]`]`].
+* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]` < `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
@@ -729,8 +729,8 @@
[heading Precondition(s)]
-* [^position] must be a valid iterator of [^*this] in range [^[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()], [link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]]].
-* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] < Capacity]
+* [^`position`] must be a valid iterator of [^`*this`] in range [^`[`[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()]`, `[link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]`]`].
+* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]` < `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
@@ -764,8 +764,8 @@
[heading Precondition(s)]
-* [^position] must be a valid iterator of [^*this] in range [^[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()], [link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]]].
-* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] + count <= Capacity]
+* [^`position`] must be a valid iterator of [^`*this`] in range [^`[`[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()]`, `[link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]`]`].
+* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]` + count <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
@@ -784,7 +784,7 @@
[#classboost_1_1container_1_1static__vector_1a7f3daa5ea1faae1f75f2f33f8fc5c15c]
[section insert(iterator, Iterator, Iterator)]
-Inserts a copy of a range [^[first, last)] at position.
+Inserts a copy of a range [^`[first, last)`] at position.
[heading Synopsis]
[pre
@@ -804,16 +804,16 @@
[heading Precondition(s)]
-* [^position] must be a valid iterator of [^*this] in range [^[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()], [link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]]].
-* [^distance(first, last) <= Capacity]
-* [^Iterator] must meet the concept.
+* [^`position`] must be a valid iterator of [^`*this`] in range [^`[`[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()]`, `[link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]`]`].
+* [^`distance(first, last) <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
+* [^`Iterator`] must meet the [^`ForwardTraversalIterator`] concept.
[heading Throws]
-* If Value's constructor and assignment taking a dereferenced [^Iterator].
+* If Value's constructor and assignment taking a dereferenced [^`Iterator`].
* If Value's move constructor or move assignment throws.
@@ -839,7 +839,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1ae9387f4d5cba4f4f87ad06222b46357e iterator]]][ `position` ][The position of the element which will be erased from the container.]]
]
[heading Precondition(s)]
-[^position] must be a valid iterator of [^*this] in range [^[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()], [link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()])]
+[^`position`] must be a valid iterator of [^`*this`] in range [^`[`[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()]`, `[link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]`)`]
[heading Throws]
If Value's move assignment throws.
@@ -851,7 +851,7 @@
[#classboost_1_1container_1_1static__vector_1a2fc879a077c834f4305efc21706e033c]
[section erase(iterator, iterator)]
-Erases Values from a range [^[first, last)].
+Erases Values from a range [^`[first, last)`].
[heading Synopsis]
[pre
@@ -868,8 +868,8 @@
[heading Precondition(s)]
-* [^first] and [^last] must define a valid range
-* iterators must be in range [^[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()], [link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]]]
+* [^`first`] and [^`last`] must define a valid range
+* iterators must be in range [^`[`[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()]`, `[link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]`]`]
@@ -883,7 +883,7 @@
[#classboost_1_1container_1_1static__vector_1a5f820fa73c4728fed1df89da341b98cb]
[section assign(Iterator, Iterator)]
-Assigns a range [^[first, last)] of Values to this container.
+Assigns a range [^`[first, last)`] of Values to this container.
[heading Synopsis]
[pre
@@ -898,7 +898,7 @@
[[`Iterator`][ `last` ][The iterator to the one after the last element of a range used to construct new content of this container.]]
]
[heading Precondition(s)]
-[^distance(first, last) <= Capacity]
+[^`distance(first, last) <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's copy constructor or copy assignment throws,
@@ -925,7 +925,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a5985fc0bab97e6e2b923c9b97ef32b7e value_type]]` const &`][ `value` ][The value which will be used to copy construct the new content.]]
]
[heading Precondition(s)]
-[^count <= Capacity]
+[^`count <= `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If Value's copy constructor or copy assignment throws.
@@ -937,7 +937,7 @@
[#classboost_1_1container_1_1static__vector_1ac00c9401b86fdbf8816540ce92329f40]
[section emplace_back(Args &&...)]
-Inserts a Value constructed with [^std::forward<Args>(args)]... in the end of the container.
+Inserts a Value constructed with [^`std::forward<Args>(args)`]... in the end of the container.
[heading Synopsis]
[pre
@@ -951,7 +951,7 @@
[[`Args &&...`][ `args` ][The arguments of the constructor of the new element which will be created at the end of the container.]]
]
[heading Precondition(s)]
-[^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] < Capacity]
+[^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]` < `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
[heading Throws]
If in-place constructor throws or Value's move constructor throws.
@@ -963,7 +963,7 @@
[#classboost_1_1container_1_1static__vector_1ae06ce1a29316261d44920ca0d3836dad]
[section emplace(iterator, Args &&...)]
-Inserts a Value constructed with [^std::forward<Args>(args)]... before position.
+Inserts a Value constructed with [^`std::forward<Args>(args)`]... before position.
[heading Synopsis]
[pre
@@ -980,8 +980,8 @@
[heading Precondition(s)]
-* [^position] must be a valid iterator of [^*this] in range [^[[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()], [link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]]]
-* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()] < Capacity]
+* [^`position`] must be a valid iterator of [^`*this`] in range [^`[`[link classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628 begin()]`, `[link classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc end()]`]`]
+* [^[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]` < `[link classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844 capacity()]]
@@ -1027,12 +1027,12 @@
[[[^[link classboost_1_1container_1_1static__vector_1a1bfd8a9abbcd1f382a0ad150f7e2a40a size_type]]][ `i` ][The element's index.]]
]
[heading Precondition(s)]
-[^i < [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
+[^`i < `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
[heading Returns]
reference to the i-th element from the beginning of the container.
[heading Throws]
-[^std::out_of_range] exception by default.
+[^`std::out_of_range`] exception by default.
[heading Complexity]
Constant O(1).
@@ -1055,12 +1055,12 @@
[[[^[link classboost_1_1container_1_1static__vector_1a1bfd8a9abbcd1f382a0ad150f7e2a40a size_type]]][ `i` ][The element's index.]]
]
[heading Precondition(s)]
-[^i < [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
+[^`i < `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
[heading Returns]
const reference to the i-th element from the beginning of the container.
[heading Throws]
-[^std::out_of_range] exception by default.
+[^`std::out_of_range`] exception by default.
[heading Complexity]
Constant O(1).
@@ -1083,7 +1083,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a1bfd8a9abbcd1f382a0ad150f7e2a40a size_type]]][ `i` ][The element's index.]]
]
[heading Precondition(s)]
-[^i < [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
+[^`i < `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
[heading Returns]
reference to the i-th element from the beginning of the container.
@@ -1111,7 +1111,7 @@
[[[^[link classboost_1_1container_1_1static__vector_1a1bfd8a9abbcd1f382a0ad150f7e2a40a size_type]]][ `i` ][The element's index.]]
]
[heading Precondition(s)]
-[^i < [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
+[^`i < `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]]
[heading Returns]
const reference to the i-th element from the beginning of the container.
@@ -1134,7 +1134,7 @@
]
[heading Precondition(s)]
-[^!empty]()
+[^`!empty`]()
[heading Returns]
reference to the first element from the beginning of the container.
@@ -1157,7 +1157,7 @@
]
[heading Precondition(s)]
-[^!empty]()
+[^`!empty`]()
[heading Returns]
const reference to the first element from the beginning of the container.
@@ -1180,7 +1180,7 @@
]
[heading Precondition(s)]
-[^!empty]()
+[^`!empty`]()
[heading Returns]
reference to the last element from the beginning of the container.
@@ -1203,7 +1203,7 @@
]
[heading Precondition(s)]
-[^!empty]()
+[^`!empty`]()
[heading Returns]
const reference to the last element from the beginning of the container.
@@ -1217,7 +1217,7 @@
[#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce]
[section data()]
-Pointer such that [^[[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()], [link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] + [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()])] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] == &[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]].
+Pointer such that [^`[`[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]`, `[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` + `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]`)`] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` == &`[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]].
[heading Synopsis]
[pre
@@ -1235,7 +1235,7 @@
[#classboost_1_1container_1_1static__vector_1a3ac0ed788bfecd5103183f0b705d602d]
[section data()]
-Const pointer such that [^[[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()], [link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] + [link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()])] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()] == &[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]].
+Const pointer such that [^`[`[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]`, `[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` + `[link classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3 size()]`)`] is a valid range. For a non-empty vector [^[link classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce data()]` == &`[link classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137 front()]].
[heading Synopsis]
[pre
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-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -41,15 +41,12 @@
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="section">static_vector</span></dt>
-<dd><dl>
-<dt><span class="section">Introduction</span></dt>
-<dt><span class="section">Reference</span></dt>
-</dl></dd>
+<dd><dl><dt><span class="section">Reference</span></dt></dl></dd>
</dl>
</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 13, 2013 at 15:36:58 GMT</small></p></td>
+<td align="left"><p><small>Last revised: January 14, 2013 at 18:50:40 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-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -7,7 +7,7 @@
<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">
-<link rel="next" href="static_vector/introduction.html" title="Introduction">
+<link rel="next" href="static_vector/reference.html" title="Reference">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,119 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_vector/introduction.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_vector/reference.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="static_vector.static_vector"></a><a class="link" href="static_vector.html" title="static_vector">static_vector</a>
</h2></div></div></div>
<div class="toc"><dl>
-<dt><span class="section">Introduction</span></dt>
<dt><span class="section">Reference</span></dt>
-<dd><dl><dt><span class="section">boost::container::static_vector</span></dt></dl></dd>
+<dd><dl>
+<dt><span class="section">boost::container::static_vector</span></dt>
+<dt><span class="section"><a href="static_vector/reference.html#staticvector.static_vector.reference.group__static__vector__non__member">static_vector
+ non-member functions (boost::container::)</a></span></dt>
+</dl></dd>
</dl></div>
+<h4>
+<a name="static_vector.static_vector.h0"></a>
+ <span class="phrase"><a name="static_vector.static_vector.introduction"></a></span><a class="link" href="static_vector.html#static_vector.static_vector.introduction">Introduction</a>
+ </h4>
+<p>
+ static_vector is a fixed capacity container like boost::array implementing
+ C++11 <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code> functionalities like <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ </p>
+<p>
+ static_vector is a sequence container like <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">vector</span></code>
+ with contiguous storage that can change in size, along with the static allocation,
+ low overhead, and fixed capacity of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>.
+ Unlike <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> it doesn't construct values on creation.
+ Values stored in static_vector may not define default constructor or copy constructor.
+ Like containers in <code class="computeroutput"><span class="identifier">Boost</span><span class="special">.</span><span class="identifier">Container</span></code> library, this container implements
+ move semantics and C++11 <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>
+ methods like <code class="computeroutput"><span class="identifier">emplace</span><span class="special">()</span></code>.
+ Implementation uses Boost.Move library and it works on compilers without r-value
+ references suport. If the compiler doesn't support variadic templates <code class="computeroutput"><span class="identifier">BOOST_CONTAINER_MAX_CONSTRUCTOR_PARAMETERS</span></code>
+ <code class="computeroutput"><span class="identifier">emplace</span><span class="special">()</span></code>
+ and <code class="computeroutput"><span class="identifier">emplace_back</span><span class="special">()</span></code>
+ overloads are generated.
+ </p>
+<h4>
+<a name="static_vector.static_vector.h1"></a>
+ <span class="phrase"><a name="static_vector.static_vector.example"></a></span><a class="link" href="static_vector.html#static_vector.static_vector.example">Example</a>
+ </h4>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// static_vector_example.cpp</span>
+
+<span class="preprocessor">#include</span> <span class="string">"boost/container/static_vector.hpp"</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">argc</span><span class="special">,</span> <span class="keyword">char</span><span class="special">**</span> <span class="identifier">argv</span><span class="special">){</span>
+
+ <span class="comment">// static_vector of ints, fixed capacity: 3</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">static_vector</span><span class="special"><</span><span class="keyword">int</span><span class="special">,</span> <span class="number">3</span><span class="special">></span> <span class="identifier">three</span><span class="special">;</span> <span class="comment">// size: 0</span>
+
+ <span class="identifier">three</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">1</span><span class="special">);</span> <span class="comment">// size: 1</span>
+ <span class="identifier">three</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">2</span><span class="special">);</span> <span class="comment">// size: 2</span>
+ <span class="identifier">three</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="number">3</span><span class="special">);</span> <span class="comment">// size: 3</span>
+
+ <span class="comment">//three.reserve(4); // no effect, fixed capacity: 3</span>
+ <span class="comment">//three.push_back(3); // size: 4, behavior depends on strategy, assert by default</span>
+
+ <span class="identifier">three</span><span class="special">.</span><span class="identifier">pop_back</span><span class="special">();</span> <span class="comment">// size: 2</span>
+ <span class="identifier">three</span><span class="special">.</span><span class="identifier">shrink_to_fit</span><span class="special">();</span> <span class="comment">// no effect, fixed capacity: 3</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<h4>
+<a name="static_vector.static_vector.h2"></a>
+ <span class="phrase"><a name="static_vector.static_vector.behavior"></a></span><a class="link" href="static_vector.html#static_vector.static_vector.behavior">Behavior</a>
+ </h4>
+<p>
+ The number of elements in a static_vector 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_vector
+ unlike C arrays or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> which must construct all elements on
+ instantiation. The behavior of static_vector enables the use of statically
+ allocated elements in cases with complex object lifetime requirements that
+ would otherwise not be trivially possible.
+ </p>
+<h4>
+<a name="static_vector.static_vector.h3"></a>
+ <span class="phrase"><a name="static_vector.static_vector.runtime_complexity"></a></span><a class="link" href="static_vector.html#static_vector.static_vector.runtime_complexity">Runtime
+ Complexity</a>
+ </h4>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ random access to elements
+ </li>
+<li class="listitem">
+ constant time insertion and removal of elements at the end
+ </li>
+<li class="listitem">
+ linear time insertion and removal of elements at the beginning or in the
+ middle.
+ </li>
+</ul></div>
+<h4>
+<a name="static_vector.static_vector.h4"></a>
+ <span class="phrase"><a name="static_vector.static_vector.use_cases"></a></span><a class="link" href="static_vector.html#static_vector.static_vector.use_cases">Use
+ Cases</a>
+ </h4>
+<p>
+ static_vector is well suited for use in a buffer, the internal implementation
+ of of other classes, or use cases where there is a fixed limit to the number
+ of elements that must be stored. Embedded and realtime applications where allocation
+ either may not be available or acceptable are a particular case where static_vector
+ can be beneficial.
+ </p>
+<p>
+ Exceptions can be disabled for cases where they are either not supported or
+ desired.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -42,7 +144,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_vector/introduction.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="static_vector/reference.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
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-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -6,7 +6,7 @@
<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">
+<link rel="prev" href="../static_vector.html" title="static_vector">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -19,21 +19,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="introduction.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../static_vector.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="../static_vector.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../static_vector.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="static_vector.static_vector.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a>
</h3></div></div></div>
-<div class="toc"><dl><dt><span class="section">boost::container::static_vector</span></dt></dl></div>
+<div class="toc"><dl>
+<dt><span class="section">boost::container::static_vector</span></dt>
+<dt><span class="section"><a href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member">static_vector
+ non-member functions (boost::container::)</a></span></dt>
+</dl></div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="staticvector.static_vector.reference.boost_container_static_vector"></a><a name="classboost_1_1container_1_1static__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="id889858"></a><a class="indexterm" name="id889863"></a><a class="indexterm" name="id889867"></a>
-A hybrid of <code class="literal">boost::container::vector</code> and <code class="literal">boost::array</code>
- with fixed capacity.
+ <a class="indexterm" name="id886484"></a><a class="indexterm" name="id886489"></a><a class="indexterm" name="id886494"></a>
+A hybrid of <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">vector</span></code></code>
+ and <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code></code> with fixed capacity.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.h0"></a>
@@ -407,7 +411,8 @@
<td>
<p>
Constructs a <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>
- containing copy of a range <code class="literal">[first, last)</code>.
+ containing copy of a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span>
+ <span class="identifier">last</span><span class="special">)</span></code></code>.
</p>
</td>
</tr>
@@ -712,8 +717,9 @@
</td>
<td>
<p>
- Inserts a copy of a range <code class="literal">[first, last)</code> at
- position.
+ Inserts a copy of a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span>
+ <span class="identifier">last</span><span class="special">)</span></code></code>
+ at position.
</p>
</td>
</tr>
@@ -738,7 +744,8 @@
</td>
<td>
<p>
- Erases Values from a range <code class="literal">[first, last)</code>.
+ Erases Values from a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span>
+ <span class="identifier">last</span><span class="special">)</span></code></code>.
</p>
</td>
</tr>
@@ -751,8 +758,9 @@
</td>
<td>
<p>
- Assigns a range <code class="literal">[first, last)</code> of Values to
- this container.
+ Assigns a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span>
+ <span class="identifier">last</span><span class="special">)</span></code></code>
+ of Values to this container.
</p>
</td>
</tr>
@@ -778,8 +786,8 @@
</td>
<td>
<p>
- Inserts a Value constructed with <code class="literal">std::forward<Args>(args)</code>...
- in the end of the container.
+ Inserts a Value constructed with <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">Args</span><span class="special">>(</span><span class="identifier">args</span><span class="special">)</span></code></code>... in the end of the
+ container.
</p>
</td>
</tr>
@@ -792,8 +800,7 @@
</td>
<td>
<p>
- Inserts a Value constructed with <code class="literal">std::forward<Args>(args)</code>...
- before position.
+ Inserts a Value constructed with <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">Args</span><span class="special">>(</span><span class="identifier">args</span><span class="special">)</span></code></code>... before position.
</p>
</td>
</tr>
@@ -913,11 +920,10 @@
</td>
<td>
<p>
- Pointer such that <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- + <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>)</code>
- is a valid range. For a non-empty vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- == &<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
+ Pointer such that <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">+</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput"><span class="special">)</span></code></code> is a valid range.
+ For a non-empty vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">==</span> <span class="special">&</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
</p>
</td>
</tr>
@@ -929,11 +935,10 @@
</td>
<td>
<p>
- Const pointer such that <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- + <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>)</code>
- is a valid range. For a non-empty vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- == &<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
+ Const pointer such that <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">+</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput"><span class="special">)</span></code></code> is a valid range.
+ For a non-empty vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">==</span> <span class="special">&</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
</p>
</td>
</tr>
@@ -1241,7 +1246,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_size_type_.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.static_vector_size_type_.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">count <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">count</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_size_type_.h3"></a>
@@ -1344,7 +1350,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_size_type__value_type_const___.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.static_vector_size_type__value_type_const___.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">count <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">count</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_size_type__value_type_const___.h3"></a>
@@ -1368,7 +1375,7 @@
</h5></div></div></div>
<p>
Constructs a <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>
- containing copy of a range <code class="literal">[first, last)</code>.
+ containing copy of a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code></code>.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_iterator__iterator_.h0"></a>
@@ -1447,10 +1454,11 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="literal">distance(first, last) <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</li>
<li class="listitem">
- Iterator must meet the <code class="literal">ForwardTraversalIterator</code>
+ Iterator must meet the <code class="literal"><code class="computeroutput"><span class="identifier">ForwardTraversalIterator</span></code></code>
concept.
</li>
</ul></div>
@@ -1613,7 +1621,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_static_vector______const___.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.static_vector_static_vector______const___.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">other.size() <= Capacity</code>.
+ <code class="literal"><code class="computeroutput"><span class="identifier">other</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special"><=</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_static_vector______const___.h3"></a>
@@ -1698,12 +1706,14 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">true</code> and Value's move constructor throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ and Value's move constructor throws.
</li>
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">false</code> and Value's copy constructor throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">false</span></code></code>
+ and Value's copy constructor throws.
</li>
</ul></div>
<h6>
@@ -1782,7 +1792,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_static_vector_________.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.static_vector_static_vector_________.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">other.size() <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">other</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special"><=</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.static_vector_static_vector_________.h3"></a>
@@ -1790,12 +1800,14 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">true</code> and Value's move constructor throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ and Value's move constructor throws.
</li>
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">false</code> and Value's copy constructor throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">false</span></code></code>
+ and Value's copy constructor throws.
</li>
</ul></div>
<h6>
@@ -1980,7 +1992,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.operator__static_vector______const___.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.operator__static_vector______const___.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">other.size() <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">other</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special"><=</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.operator__static_vector______const___.h3"></a>
@@ -2065,14 +2077,14 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">true</code> and Value's move constructor or move assignment
- throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ and Value's move constructor or move assignment throws.
</li>
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">false</code> and Value's copy constructor or copy
- assignment throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">false</span></code></code>
+ and Value's copy constructor or copy assignment throws.
</li>
</ul></div>
<h6>
@@ -2151,7 +2163,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.operator__static_vector_________.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.operator__static_vector_________.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">other.size() <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">other</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special"><=</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.operator__static_vector_________.h3"></a>
@@ -2159,14 +2171,14 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">true</code> and Value's move constructor or move assignment
- throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ and Value's move constructor or move assignment throws.
</li>
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">false</code> and Value's copy constructor or copy
- assignment throws.
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">false</span></code></code>
+ and Value's copy constructor or copy assignment throws.
</li>
</ul></div>
<h6>
@@ -2245,14 +2257,14 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">true</code> and Value's move constructor or move assignment
- throws,
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ and Value's move constructor or move assignment throws,
</li>
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">false</code> and Value's copy constructor or copy
- assignment throws,
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">false</span></code></code>
+ and Value's copy constructor or copy assignment throws,
</li>
</ul></div>
<h6>
@@ -2331,8 +2343,9 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.swap_static_vector________.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.swap_static_vector________.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">other.size() <= Capacity && <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- <= other.capacity()</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">other</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special"><=</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a><code class="computeroutput">
+ <span class="special">&&</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special"><=</span> <span class="identifier">other</span><span class="special">.</span><span class="identifier">capacity</span><span class="special">()</span></code></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.swap_static_vector________.h3"></a>
@@ -2340,14 +2353,14 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">true</code> and Value's move constructor or move assignment
- throws,
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ and Value's move constructor or move assignment throws,
</li>
<li class="listitem">
- If <code class="literal">boost::has_nothrow_move<Value>::value</code>
- is <code class="literal">false</code> and Value's copy constructor or copy
- assignment throws,
+ If <code class="literal"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">has_nothrow_move</span><span class="special"><</span><span class="identifier">Value</span><span class="special">>::</span><span class="identifier">value</span></code></code>
+ is <code class="literal"><code class="computeroutput"><span class="keyword">false</span></code></code>
+ and Value's copy constructor or copy assignment throws,
</li>
</ul></div>
<h6>
@@ -2422,7 +2435,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.resize_size_type_.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.resize_size_type_.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">count <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">count</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.resize_size_type_.h3"></a>
@@ -2524,7 +2538,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.resize_size_type__value_type_const___.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.resize_size_type__value_type_const___.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">count <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">count</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.resize_size_type__value_type_const___.h3"></a>
@@ -2605,7 +2620,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.reserve_size_type_.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.reserve_size_type_.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">count <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">count</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.reserve_size_type_.h3"></a>
@@ -2687,8 +2703,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.push_back_value_type_const___.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.push_back_value_type_const___.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- < Capacity</code>
+ <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special"><</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.push_back_value_type_const___.h3"></a>
@@ -2770,8 +2786,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.push_back_value_type____.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.push_back_value_type____.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- < Capacity</code>
+ <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special"><</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.push_back_value_type____.h3"></a>
@@ -2806,7 +2822,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.pop_back__.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.pop_back__.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">!empty()</code>
+ <code class="literal"><code class="computeroutput"><span class="special">!</span><span class="identifier">empty</span><span class="special">()</span></code></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.pop_back__.h2"></a>
@@ -2908,13 +2924,12 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="literal">position</code> must be a valid iterator of <code class="literal">*this</code>
- in range <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a></code>].
+ <code class="literal"><code class="computeroutput"><span class="identifier">position</span></code></code>
+ must be a valid iterator of <code class="literal"><code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code></code> in range <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a><code class="computeroutput"><span class="special">]</span></code></code>.
</li>
<li class="listitem">
- <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- < Capacity</code>
+ <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special"><</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</li>
</ul></div>
<h6>
@@ -3022,13 +3037,12 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="literal">position</code> must be a valid iterator of <code class="literal">*this</code>
- in range <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a></code>].
+ <code class="literal"><code class="computeroutput"><span class="identifier">position</span></code></code>
+ must be a valid iterator of <code class="literal"><code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code></code> in range <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a><code class="computeroutput"><span class="special">]</span></code></code>.
</li>
<li class="listitem">
- <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- < Capacity</code>
+ <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special"><</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</li>
</ul></div>
<h6>
@@ -3150,13 +3164,13 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="literal">position</code> must be a valid iterator of <code class="literal">*this</code>
- in range <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a></code>].
+ <code class="literal"><code class="computeroutput"><span class="identifier">position</span></code></code>
+ must be a valid iterator of <code class="literal"><code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code></code> in range <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a><code class="computeroutput"><span class="special">]</span></code></code>.
</li>
<li class="listitem">
- <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- + count <= Capacity</code>
+ <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special">+</span> <span class="identifier">count</span>
+ <span class="special"><=</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</li>
</ul></div>
<h6>
@@ -3185,7 +3199,8 @@
Iterator, Iterator)</a>
</h5></div></div></div>
<p>
- Inserts a copy of a range <code class="literal">[first, last)</code> at position.
+ Inserts a copy of a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code></code>
+ at position.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.insert_iterator__iterator__iterator_.h0"></a>
@@ -3285,15 +3300,17 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="literal">position</code> must be a valid iterator of <code class="literal">*this</code>
- in range <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a></code>].
+ <code class="literal"><code class="computeroutput"><span class="identifier">position</span></code></code>
+ must be a valid iterator of <code class="literal"><code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code></code> in range <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a><code class="computeroutput"><span class="special">]</span></code></code>.
</li>
<li class="listitem">
- <code class="literal">distance(first, last) <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</li>
<li class="listitem">
- <code class="literal">Iterator</code> must meet the concept.
+ <code class="literal"><code class="computeroutput"><span class="identifier">Iterator</span></code></code>
+ must meet the <code class="literal"><code class="computeroutput"><span class="identifier">ForwardTraversalIterator</span></code></code>
+ concept.
</li>
</ul></div>
<h6>
@@ -3302,7 +3319,7 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- If Value's constructor and assignment taking a dereferenced <code class="literal">Iterator</code>.
+ If Value's constructor and assignment taking a dereferenced <code class="literal"><code class="computeroutput"><span class="identifier">Iterator</span></code></code>.
</li>
<li class="listitem">
If Value's move constructor or move assignment throws.
@@ -3379,9 +3396,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.erase_iterator_.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.erase_iterator_.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">position</code> must be a valid iterator of <code class="literal">*this</code>
- in range <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a>)</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">position</span></code></code>
+ must be a valid iterator of <code class="literal"><code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code></code> in range <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a><code class="computeroutput"><span class="special">)</span></code></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.erase_iterator_.h3"></a>
@@ -3404,7 +3420,7 @@
iterator)</a>
</h5></div></div></div>
<p>
- Erases Values from a range <code class="literal">[first, last)</code>.
+ Erases Values from a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code></code>.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.erase_iterator__iterator_.h0"></a>
@@ -3484,12 +3500,12 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="literal">first</code> and <code class="literal">last</code> must define
- a valid range
+ <code class="literal"><code class="computeroutput"><span class="identifier">first</span></code></code>
+ and <code class="literal"><code class="computeroutput"><span class="identifier">last</span></code></code>
+ must define a valid range
</li>
<li class="listitem">
- iterators must be in range <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a></code>]
+ iterators must be in range <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a><code class="computeroutput"><span class="special">]</span></code></code>
</li>
</ul></div>
<h6>
@@ -3513,7 +3529,8 @@
Iterator)</a>
</h5></div></div></div>
<p>
- Assigns a range <code class="literal">[first, last)</code> of Values to this container.
+ Assigns a range <code class="literal"><code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code></code>
+ of Values to this container.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.assign_iterator__iterator_.h0"></a>
@@ -3593,7 +3610,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.assign_iterator__iterator_.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.assign_iterator__iterator_.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">distance(first, last) <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span> <span class="special"><=</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.assign_iterator__iterator_.h3"></a>
@@ -3694,7 +3711,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.assign_size_type__value_type_const___.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.assign_size_type__value_type_const___.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">count <= Capacity</code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">count</span> <span class="special"><=</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.assign_size_type__value_type_const___.h3"></a>
@@ -3717,8 +3735,7 @@
&&...)</a>
</h5></div></div></div>
<p>
- Inserts a Value constructed with <code class="literal">std::forward<Args>(args)</code>...
- in the end of the container.
+ Inserts a Value constructed with <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">Args</span><span class="special">>(</span><span class="identifier">args</span><span class="special">)</span></code></code>... in the end of the container.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.emplace_back_args_______.h0"></a>
@@ -3778,8 +3795,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.emplace_back_args_______.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.emplace_back_args_______.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- < Capacity</code>
+ <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special"><</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.emplace_back_args_______.h3"></a>
@@ -3802,8 +3819,7 @@
Args &&...)</a>
</h5></div></div></div>
<p>
- Inserts a Value constructed with <code class="literal">std::forward<Args>(args)</code>...
- before position.
+ Inserts a Value constructed with <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">forward</span><span class="special"><</span><span class="identifier">Args</span><span class="special">>(</span><span class="identifier">args</span><span class="special">)</span></code></code>... before position.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.emplace_iterator__args_______.h0"></a>
@@ -3882,13 +3898,12 @@
</h6>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="literal">position</code> must be a valid iterator of <code class="literal">*this</code>
- in range <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a></code>]
+ <code class="literal"><code class="computeroutput"><span class="identifier">position</span></code></code>
+ must be a valid iterator of <code class="literal"><code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code></code> in range <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa2cd3e93cea4913f4c7a9e2e8c5f6628">begin()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a14db552be707d1da6b6a3298650316bc">end()</a><code class="computeroutput"><span class="special">]</span></code></code>
</li>
<li class="listitem">
- <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>
- < Capacity</code>
+ <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput">
+ <span class="special"><</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aabaf12d350a1b5457ba8ae4176819844">capacity()</a></code>
</li>
</ul></div>
<h6>
@@ -3998,7 +4013,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">i < <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">i</span> <span class="special"><</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.h3"></a>
@@ -4012,7 +4028,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.throws"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.throws">Throws</a>
</h6>
<p>
- <code class="literal">std::out_of_range</code> exception by default.
+ <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">out_of_range</span></code></code> exception by
+ default.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.h5"></a>
@@ -4085,7 +4102,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.precondition_s0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.precondition_s0">Precondition(s)</a>
</h6>
<p>
- <code class="literal">i < <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">i</span> <span class="special"><</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.h9"></a>
@@ -4099,7 +4117,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.throws0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.throws0">Throws</a>
</h6>
<p>
- <code class="literal">std::out_of_range</code> exception by default.
+ <code class="literal"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">out_of_range</span></code></code> exception by
+ default.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.at_size_type_.h11"></a>
@@ -4172,7 +4191,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.operator_____size_type_.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.operator_____size_type_.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">i < <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">i</span> <span class="special"><</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.operator_____size_type_.h3"></a>
@@ -4259,7 +4279,8 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.operator_____size_type_.precondition_s0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.operator_____size_type_.precondition_s0">Precondition(s)</a>
</h6>
<p>
- <code class="literal">i < <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
+ <code class="literal"><code class="computeroutput"><span class="identifier">i</span> <span class="special"><</span>
+ </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a></code>
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.operator_____size_type_.h9"></a>
@@ -4301,7 +4322,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.front__.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.front__.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">!empty</code>()
+ <code class="literal"><code class="computeroutput"><span class="special">!</span><span class="identifier">empty</span></code></code>()
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.front__.h2"></a>
@@ -4343,7 +4364,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.front__.precondition_s0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.front__.precondition_s0">Precondition(s)</a>
</h6>
<p>
- <code class="literal">!empty</code>()
+ <code class="literal"><code class="computeroutput"><span class="special">!</span><span class="identifier">empty</span></code></code>()
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.front__.h7"></a>
@@ -4385,7 +4406,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.back__.precondition_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.back__.precondition_s_">Precondition(s)</a>
</h6>
<p>
- <code class="literal">!empty</code>()
+ <code class="literal"><code class="computeroutput"><span class="special">!</span><span class="identifier">empty</span></code></code>()
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.back__.h2"></a>
@@ -4427,7 +4448,7 @@
<span class="phrase"><a name="staticvector.static_vector.reference.boost_container_static_vector.back__.precondition_s0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.back__.precondition_s0">Precondition(s)</a>
</h6>
<p>
- <code class="literal">!empty</code>()
+ <code class="literal"><code class="computeroutput"><span class="special">!</span><span class="identifier">empty</span></code></code>()
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.back__.h7"></a>
@@ -4456,11 +4477,10 @@
<a name="staticvector.static_vector.reference.boost_container_static_vector.data__"></a><a name="classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.data__" title="data()">data()</a>
</h5></div></div></div>
<p>
- Pointer such that <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- + <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>)</code>
- is a valid range. For a non-empty vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- == &<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
+ Pointer such that <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">+</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput"><span class="special">)</span></code></code> is a valid range. For a non-empty
+ vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">==</span> <span class="special">&</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.data__.h0"></a>
@@ -4488,11 +4508,10 @@
<a name="staticvector.static_vector.reference.boost_container_static_vector.data0"></a><a name="classboost_1_1container_1_1static__vector_1a3ac0ed788bfecd5103183f0b705d602d"></a><a class="link" href="reference.html#staticvector.static_vector.reference.boost_container_static_vector.data0" title="data()">data()</a>
</h5></div></div></div>
<p>
- Const pointer such that <code class="literal">[<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>,
- <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- + <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a>)</code>
- is a valid range. For a non-empty vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a>
- == &<a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
+ Const pointer such that <code class="literal"><code class="computeroutput"><span class="special">[</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput"><span class="special">,</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">+</span> </code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1af2a0e0148e73a8b6799ac7af3a26d6a3">size()</a><code class="computeroutput"><span class="special">)</span></code></code> is a valid range. For a non-empty
+ vector <code class="literal"><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1aa1fed11b189287b9e671ab935332c5ce">data()</a><code class="computeroutput">
+ <span class="special">==</span> <span class="special">&</span></code><a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a88bab6629556db28aac8a3e3142e3137">front()</a></code>.
</p>
<h6>
<a name="staticvector.static_vector.reference.boost_container_static_vector.data__.h3"></a>
@@ -5114,6 +5133,855 @@
</p>
</div>
</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member" title="static_vector non-member functions (boost::container::)">static_vector
+ non-member functions (boost::container::)</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="reference.html#group__static__vector__non__member_1ga15ee6a27a72ac7e54851e55098e2c463"><code class="computeroutput"><span class="keyword">operator</span><span class="special">==(</span><span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&,</span>
+ <span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Checks if contents of two static_vectors are equal.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="reference.html#group__static__vector__non__member_1gacb9b370bfc7d1652821e2b0c96b57a59"><code class="computeroutput"><span class="keyword">operator</span><span class="special">!=(</span><span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&,</span>
+ <span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Checks if contents of two static_vectors are not equal.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="reference.html#group__static__vector__non__member_1ga60109c1f2d34d115b9eb43a7878fa000"><code class="computeroutput"><span class="keyword">operator</span><span class="special"><(</span><span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&,</span>
+ <span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Lexicographically compares static_vectors.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="reference.html#group__static__vector__non__member_1ga8223e957e30a57debc636213334634dc"><code class="computeroutput"><span class="keyword">operator</span><span class="special">>(</span><span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&,</span>
+ <span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Lexicographically compares static_vectors.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="reference.html#group__static__vector__non__member_1ga55c998e59f82229852f3452fc3d7626f"><code class="computeroutput"><span class="keyword">operator</span><span class="special"><=(</span><span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&,</span>
+ <span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Lexicographically compares static_vectors.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="reference.html#group__static__vector__non__member_1ga0f02374ff1234b74ba9c68cd5247cd0d"><code class="computeroutput"><span class="keyword">operator</span><span class="special">>=(</span><span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&,</span>
+ <span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="keyword">const</span> <span class="special">&)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Lexicographically compares static_vectors.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="reference.html#group__static__vector__non__member_1gaee8c63afec740b9ce45f5814561988f9"><code class="computeroutput"><span class="identifier">swap</span><span class="special">(</span><span class="identifier">static_vector</span><span class="special"><...></span>
+ <span class="special">&,</span> <span class="identifier">static_vector</span><span class="special"><...></span> <span class="special">&)</span></code></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Swaps contents of two static_vectors.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___"></a><a name="group__static__vector__non__member_1ga15ee6a27a72ac7e54851e55098e2c463"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___" title="operator==(static_vector<...> const &, static_vector<...> const &)">operator==(static_vector<...>
+ const &, static_vector<...> const &)</a>
+</h5></div></div></div>
+<p>
+ Checks if contents of two static_vectors are equal.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h0"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">V</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C2</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S2</span></code><code class="computeroutput"><span class="special">></span></code>
+<code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="keyword">operator</span><span class="special">==</span></code><code class="computeroutput"><span class="special">(</span></code><code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">x</span></code><code class="computeroutput"><span class="special">,</span></code> <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="speci
al">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">y</span></code><code class="computeroutput"><span class="special">)</span></code>
+</pre>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s_">Parameter(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The first <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The second <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns">Returns</a>
+ </h6>
+<p>
+ <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ if containers have the same size and elements in both containers are
+ equal.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st0"></a><a name="group__static__vector__non__member_1gacb9b370bfc7d1652821e2b0c96b57a59"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st0" title="operator!=(static_vector<...> const &, static_vector<...> const &)">operator!=(static_vector<...>
+ const &, static_vector<...> const &)</a>
+</h5></div></div></div>
+<p>
+ Checks if contents of two static_vectors are not equal.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis0">Synopsis</a>
+ </h6>
+<pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">V</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C2</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S2</span></code><code class="computeroutput"><span class="special">></span></code>
+<code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="keyword">operator</span><span class="special">!=</span></code><code class="computeroutput"><span class="special">(</span></code><code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">x</span></code><code class="computeroutput"><span class="special">,</span></code> <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="speci
al">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">y</span></code><code class="computeroutput"><span class="special">)</span></code>
+</pre>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h5"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s0">Parameter(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The first <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The second <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h6"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns0">Returns</a>
+ </h6>
+<p>
+ <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ if containers have different size or elements in both containers are
+ not equal.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h7"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity0">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___"></a><a name="group__static__vector__non__member_1ga60109c1f2d34d115b9eb43a7878fa000"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___" title="operator<(static_vector<...> const &, static_vector<...> const &)">operator<(static_vector<...>
+ const &, static_vector<...> const &)</a>
+</h5></div></div></div>
+<p>
+ Lexicographically compares static_vectors.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h0"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">V</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C2</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S2</span></code><code class="computeroutput"><span class="special">></span></code>
+<code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="keyword">operator</span><span class="special"><</span></code><code class="computeroutput"><span class="special">(</span></code><code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">x</span></code><code class="computeroutput"><span class="special">,</span></code> <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="spe
cial">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">y</span></code><code class="computeroutput"><span class="special">)</span></code>
+</pre>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.parameter_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.parameter_s_">Parameter(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The first <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The second <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.returns"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.returns">Returns</a>
+ </h6>
+<p>
+ <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ if x compares lexicographically less than y.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st1"></a><a name="group__static__vector__non__member_1ga8223e957e30a57debc636213334634dc"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st1" title="operator>(static_vector<...> const &, static_vector<...> const &)">operator>(static_vector<...>
+ const &, static_vector<...> const &)</a>
+</h5></div></div></div>
+<p>
+ Lexicographically compares static_vectors.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h4"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.synopsis0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.synopsis0">Synopsis</a>
+ </h6>
+<pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">V</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C2</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S2</span></code><code class="computeroutput"><span class="special">></span></code>
+<code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="keyword">operator</span><span class="special">></span></code><code class="computeroutput"><span class="special">(</span></code><code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">x</span></code><code class="computeroutput"><span class="special">,</span></code> <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="spe
cial">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">y</span></code><code class="computeroutput"><span class="special">)</span></code>
+</pre>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h5"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.parameter_s0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.parameter_s0">Parameter(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The first <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The second <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h6"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.returns0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.returns0">Returns</a>
+ </h6>
+<p>
+ <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ if y compares lexicographically less than x.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.h7"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.complexity0"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator__static_vector______const____static_vector______const___.complexity0">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st2"></a><a name="group__static__vector__non__member_1ga55c998e59f82229852f3452fc3d7626f"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st2" title="operator<=(static_vector<...> const &, static_vector<...> const &)">operator<=(static_vector<...>
+ const &, static_vector<...> const &)</a>
+</h5></div></div></div>
+<p>
+ Lexicographically compares static_vectors.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h8"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis1"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis1">Synopsis</a>
+ </h6>
+<pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">V</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C2</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S2</span></code><code class="computeroutput"><span class="special">></span></code>
+<code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="keyword">operator</span><span class="special"><=</span></code><code class="computeroutput"><span class="special">(</span></code><code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">x</span></code><code class="computeroutput"><span class="special">,</span></code> <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="sp
ecial">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">y</span></code><code class="computeroutput"><span class="special">)</span></code>
+</pre>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h9"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s1"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s1">Parameter(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The first <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The second <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h10"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns1"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns1">Returns</a>
+ </h6>
+<p>
+ <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ if y don't compare lexicographically less than x.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h11"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity1"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity1">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st3"></a><a name="group__static__vector__non__member_1ga0f02374ff1234b74ba9c68cd5247cd0d"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator_static_vector_const_st3" title="operator>=(static_vector<...> const &, static_vector<...> const &)">operator>=(static_vector<...>
+ const &, static_vector<...> const &)</a>
+</h5></div></div></div>
+<p>
+ Lexicographically compares static_vectors.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h12"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis2"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.synopsis2">Synopsis</a>
+ </h6>
+<pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">V</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C2</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S2</span></code><code class="computeroutput"><span class="special">></span></code>
+<code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="keyword">operator</span><span class="special">>=</span></code><code class="computeroutput"><span class="special">(</span></code><code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">x</span></code><code class="computeroutput"><span class="special">,</span></code> <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="sp
ecial">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="keyword">const</span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">y</span></code><code class="computeroutput"><span class="special">)</span></code>
+</pre>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h13"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s2"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.parameter_s2">Parameter(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The first <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span>
+ <span class="special">></span> <span class="keyword">const</span>
+ <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The second <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h14"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns2"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.returns2">Returns</a>
+ </h6>
+<p>
+ <code class="literal"><code class="computeroutput"><span class="keyword">true</span></code></code>
+ if x don't compare lexicographically less than y.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.h15"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity2"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.operator___static_vector______const____static_vector______const___.complexity2">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________"></a><a name="group__static__vector__non__member_1gaee8c63afec740b9ce45f5814561988f9"></a><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________" title="swap(static_vector<...> &, static_vector<...> &)">swap(static_vector<...>
+ &, static_vector<...> &)</a>
+</h5></div></div></div>
+<p>
+ Swaps contents of two static_vectors.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.h0"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.description"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.description">Description</a>
+ </h6>
+<p>
+ This function calls <a class="link" href="reference.html#classboost_1_1container_1_1static__vector_1a12cdeec047f6d310fe6a1746ddbf41d1">static_vector::swap()</a>.
+ </p>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.h1"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.synopsis"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.synopsis">Synopsis</a>
+ </h6>
+<pre class="programlisting"><code class="computeroutput"><span class="keyword">template</span><span class="special"><</span></code><code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">V</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S1</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">C2</span></code><code class="computeroutput"><span class="special">,</span></code>
+ <code class="computeroutput"><span class="keyword">typename</span> <span class="identifier">S2</span></code><code class="computeroutput"><span class="special">></span></code>
+<code class="computeroutput"><span class="keyword">void</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">container</span><span class="special">::</span><span class="identifier">swap</span></code><code class="computeroutput"><span class="special">(</span></code><code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span> <span class="special">></span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">x</span></code><code class="computeroutput"><span class="special">,</span></code> <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special
">,</span> <span class="identifier">S2</span> <span class="special">></span> <span class="special">&</span></code> <code class="computeroutput"><span class="identifier">y</span></code><code class="computeroutput"><span class="special">)</span></code>
+</pre>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.h2"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.parameter_s_"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.parameter_s_">Parameter(s)</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C1</span><span class="special">,</span> <span class="identifier">S1</span>
+ <span class="special">></span> <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The first <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">static_vector</span><span class="special"><</span> <span class="identifier">V</span><span class="special">,</span> <span class="identifier">C2</span><span class="special">,</span> <span class="identifier">S2</span>
+ <span class="special">></span> <span class="special">&</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The second <a class="link" href="reference.html#classboost_1_1container_1_1static__vector">static_vector</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.h3"></a>
+ <span class="phrase"><a name="staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.complexity"></a></span><a class="link" href="reference.html#staticvector.static_vector.reference.group__static__vector__non__member.swap_static_vector_________static_vector________.complexity">Complexity</a>
+ </h6>
+<p>
+ Linear O(N).
+ </p>
+</div>
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -5125,7 +5993,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="introduction.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../static_vector.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="../static_vector.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../static_vector.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="http://www.boost.org/doc/libs/release/doc/src/images/home.png" alt="Home"></a>
</div>
</body>
</html>
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-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -17,6 +17,8 @@
cmd = cmd + " > generated/%s.qbk"
os.system("doxygen Doxyfile")
+
os.system(cmd % ("classboost_1_1container_1_1static__vector", "static_vector"))
+os.system(cmd % ("group__static__vector__non__member", "static_vector_non_member"))
os.system("b2")
Modified: sandbox/static_vector/doc/static_vector.qbk
==============================================================================
--- sandbox/static_vector/doc/static_vector.qbk (original)
+++ sandbox/static_vector/doc/static_vector.qbk 2013-01-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -22,12 +22,19 @@
[section:static_vector static_vector]
-[section:introduction Introduction]
+[heading Introduction]
-static_vector is hybrid of boost::container::vector and boost::array with fixed capacity.
+static_vector is a fixed capacity container like boost::array implementing C++11 `std::vector`
+functionalities like `boost::container::vector`.
-static_vector is a sequence container like boost::container::vector with contiguous storage that can
-change in size, along with the static allocation, low overhead, and fixed capacity of boost::array.
+static_vector is a sequence container like `boost::container::vector` with contiguous storage that can
+change in size, along with the static allocation, low overhead, and fixed capacity of `boost::array`.
+Unlike `boost::array` it doesn't construct values on creation. Values stored in static_vector may not
+define default constructor or copy constructor. Like containers in `Boost.Container` library, this
+container implements move semantics and C++11 `std::vector` methods like `emplace()`. Implementation uses
+Boost.Move library and it works on compilers without r-value references suport. If the compiler
+doesn't support variadic templates `BOOST_CONTAINER_MAX_CONSTRUCTOR_PARAMETERS` `emplace()` and
+`emplace_back()` overloads are generated.
[heading Example]
[import ../example/static_vector_example.cpp]
@@ -36,15 +43,15 @@
[heading Behavior]
The number of elements in a static_vector 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_vector unlike C arrays or std::array which must construct
+initialized as they are inserted into static_vector unlike C arrays or `std::array` which must construct
all elements on instantiation. The behavior of static_vector enables the use of statically allocated
elements in cases with complex object lifetime requirements that would otherwise not be trivially
possible.
[heading Runtime Complexity]
- * random access to elements
- * constant time insertion and removal of elements at the end
- * linear time insertion and removal of elements at the beginning or in the middle.
+* random access to elements
+* constant time insertion and removal of elements at the end
+* linear time insertion and removal of elements at the beginning or in the middle.
[heading Use Cases]
static_vector is well suited for use in a buffer, the internal implementation of of other
@@ -54,11 +61,10 @@
Exceptions can be disabled for cases where they are either not supported or desired.
-[endsect]
-
[section:reference Reference]
[include generated/static_vector.qbk]
+[include generated/static_vector_non_member.qbk]
[endsect]
Modified: sandbox/static_vector/example/static_vector_example.cpp
==============================================================================
--- sandbox/static_vector/example/static_vector_example.cpp (original)
+++ sandbox/static_vector/example/static_vector_example.cpp 2013-01-14 13:52:30 EST (Mon, 14 Jan 2013)
@@ -22,14 +22,14 @@
int main(int argc, char** argv){
// static_vector of ints, fixed capacity: 3
- boost::container::static_vector<int,3> three; // size: 0
+ boost::container::static_vector<int, 3> three; // size: 0
three.push_back(1); // size: 1
three.push_back(2); // size: 2
three.push_back(3); // size: 3
//three.reserve(4); // no effect, fixed capacity: 3
- //three.push_back(3); // size: 4, undefined behavior
+ //three.push_back(3); // size: 4, behavior depends on strategy, assert by default
three.pop_back(); // size: 2
three.shrink_to_fit(); // no effect, fixed capacity: 3
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