Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
details.hpp File Reference
#include <boost/iterator.hpp>
#include <boost/throw_exception.hpp>
#include <boost/container/allocator_traits.hpp>
#include <boost/move/move.hpp>
#include <boost/type_traits/is_nothrow_move_constructible.hpp>
#include <boost/utility/addressof.hpp>
#include <boost/detail/no_exceptions_support.hpp>
#include <iterator>
Include dependency graph for details.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::cb_details::nonconst_traits< Traits >
 Defines the data types for a non-const iterator. More...
 
struct  boost::cb_details::const_traits< Traits >
 Defines the data types for a const iterator. More...
 
struct  boost::cb_details::nonconst_traits< Traits >
 Defines the data types for a non-const iterator. More...
 
struct  boost::cb_details::iterator_wrapper< Iterator >
 Helper iterator dereference wrapper. More...
 
struct  boost::cb_details::item_wrapper< Pointer, Value >
 Helper item dereference wrapper. More...
 
struct  boost::cb_details::assign_n< Value, Alloc >
 Helper functor for assigning n items. More...
 
struct  boost::cb_details::assign_range< Iterator, Alloc >
 Helper functor for assigning range of items. More...
 
class  boost::cb_details::capacity_control< Size >
 Capacity controller of the space optimized circular buffer. More...
 
struct  boost::cb_details::iterator< Buff, Traits >
 Random access iterator for the circular buffer. More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::cb_details
 

Functions

template<class ForwardIterator , class Diff , class T , class Alloc >
void boost::cb_details::uninitialized_fill_n_with_alloc (ForwardIterator first, Diff n, const T &item, Alloc &alloc)
 Equivalent of std::uninitialized_fill_n with allocator. More...
 
template<class InputIterator , class ForwardIterator , class Alloc >
ForwardIterator boost::cb_details::uninitialized_copy (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a)
 
template<class InputIterator , class ForwardIterator , class Alloc >
ForwardIterator boost::cb_details::uninitialized_move_if_noexcept (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a)
 
template<class Iterator , class Alloc >
assign_range< Iterator, Alloc > boost::cb_details::make_assign_range (const Iterator &first, const Iterator &last, Alloc &a)
 
template<class Buff , class Traits >
iterator< Buff, Traits > boost::cb_details::operator+ (typename Traits::difference_type n, const iterator< Buff, Traits > &it)
 Iterator addition. More...
 
template<class InputIterator , class ForwardIterator , class Alloc >
ForwardIterator boost::cb_details::uninitialized_move_if_noexcept_impl (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a, true_type)
 
template<class InputIterator , class ForwardIterator , class Alloc >
ForwardIterator boost::cb_details::uninitialized_move_if_noexcept_impl (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a, false_type)