Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
stable_vector.hpp File Reference
#include <boost/container/detail/config_begin.hpp>
#include <boost/container/detail/workaround.hpp>
#include <boost/container/container_fwd.hpp>
#include <boost/assert.hpp>
#include <boost/container/throw_exception.hpp>
#include <boost/container/detail/allocator_version_traits.hpp>
#include <boost/container/detail/utilities.hpp>
#include <boost/container/detail/iterators.hpp>
#include <boost/container/detail/algorithms.hpp>
#include <boost/container/allocator_traits.hpp>
#include <boost/intrusive/pointer_traits.hpp>
#include <boost/core/no_exceptions_support.hpp>
#include <boost/aligned_storage.hpp>
#include <boost/move/utility_core.hpp>
#include <boost/move/iterator.hpp>
#include <boost/move/detail/move_helpers.hpp>
#include <boost/container/detail/placement_new.hpp>
#include <algorithm>
#include <memory>
#include <boost/container/vector.hpp>
#include <initializer_list>
#include <BOOST_PP_LOCAL_ITERATE()>
#include <boost/container/detail/config_end.hpp>
Include dependency graph for stable_vector.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  boost::container::stable_vector_detail::clear_on_destroy< C >
 
struct  boost::container::stable_vector_detail::node< Pointer >
 
struct  boost::container::stable_vector_detail::node_base< VoidPtr >
 
struct  boost::container::stable_vector_detail::node< Pointer >
 
struct  boost::container::stable_vector_detail::index_traits< VoidPtr, VoidAllocator >
 
class  boost::container::stable_vector_iterator< Pointer, IsConst >
 
class  boost::container::stable_vector< T, Allocator >
 Originally developed by Joaquin M. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::container
 
 boost::container::stable_vector_detail
 

Macros

#define STABLE_VECTOR_CHECK_INVARIANT
 
#define BOOST_PP_LOCAL_MACRO(n)
 
#define BOOST_PP_LOCAL_LIMITS   (0, BOOST_CONTAINER_MAX_CONSTRUCTOR_PARAMETERS)
 

Macro Definition Documentation

#define BOOST_PP_LOCAL_LIMITS   (0, BOOST_CONTAINER_MAX_CONSTRUCTOR_PARAMETERS)
#define BOOST_PP_LOCAL_MACRO (   n)
Value:
void emplace_back(BOOST_PP_ENUM(n, BOOST_CONTAINER_PP_PARAM_LIST, _)) \
{ \
typedef BOOST_PP_CAT(BOOST_PP_CAT(emplace_functor, n), arg) \
EmplaceFunctor; \
typedef emplace_iterator<value_type, EmplaceFunctor, difference_type> EmplaceIterator; \
EmplaceFunctor ef BOOST_PP_LPAREN_IF(n) \
BOOST_PP_ENUM(n, BOOST_CONTAINER_PP_PARAM_FORWARD, _) \
this->insert(this->cend() , EmplaceIterator(ef), EmplaceIterator()); \
} \
\
iterator emplace(const_iterator p \
BOOST_PP_ENUM_TRAILING(n, BOOST_CONTAINER_PP_PARAM_LIST, _)) \
{ \
typedef BOOST_PP_CAT(BOOST_PP_CAT(emplace_functor, n), arg) \
EmplaceFunctor; \
typedef emplace_iterator<value_type, EmplaceFunctor, difference_type> EmplaceIterator; \
EmplaceFunctor ef BOOST_PP_LPAREN_IF(n) \
BOOST_PP_ENUM(n, BOOST_CONTAINER_PP_PARAM_FORWARD, _) \
size_type pos_n = p - this->cbegin(); \
this->insert(p, EmplaceIterator(ef), EmplaceIterator()); \
return iterator(this->begin() + pos_n); \
} \
#define BOOST_PP_RPAREN_IF(cond)
Definition: paren_if.hpp:34
#define BOOST_PP_EXPR_IF(cond, expr)
Definition: expr_if.hpp:26
#define n
Definition: register_functions_iterate.hpp:7
cpp_int_backend< MinBits1, MaxBits1, SignType1, Checked1, Allocator1 >::limb_pointer p
Definition: multiply.hpp:28
Definition: arg_fwd.hpp:23
#define template
Definition: instances.hpp:126
std::vector< Vertex >::size_type size_type
Definition: transitive_reduction.hpp:54
#define BOOST_PP_ENUM_TRAILING
Definition: enum_trailing.hpp:29
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PP_ENUM
Definition: enum.hpp:32
std::ptrdiff_t difference_type
Definition: base.hpp:52
#define BOOST_PP_LPAREN_IF(cond)
Definition: paren_if.hpp:25
#define BOOST_PP_ENUM_PARAMS(count, param)
Definition: enum_params.hpp:26
function< op::insert >::type const insert
insert is a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence...
Definition: regex_actions.hpp:998
SocketService Iterator begin
Definition: connect.hpp:522
return * this
Definition: gmp.hpp:1779
value_type
Special integer values that can be used for formatting.
Definition: formatting.hpp:85