Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::cb_details Namespace Reference

Classes

struct  assign_n
 Helper functor for assigning n items. More...
 
struct  assign_range
 Helper functor for assigning range of items. More...
 
class  capacity_control
 Capacity controller of the space optimized circular buffer. More...
 
struct  const_traits
 Defines the data types for a const iterator. More...
 
struct  item_wrapper
 Helper item dereference wrapper. More...
 
struct  iterator
 Random access iterator for the circular buffer. More...
 
struct  iterator_wrapper
 Helper iterator dereference wrapper. More...
 
struct  nonconst_traits
 Defines the data types for a non-const iterator. More...
 

Functions

template<class ForwardIterator , class Diff , class T , class Alloc >
void 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 uninitialized_copy (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a)
 
template<class InputIterator , class ForwardIterator , class Alloc >
ForwardIterator uninitialized_move_if_noexcept (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a)
 
template<class Iterator , class Alloc >
assign_range< Iterator, Alloc > make_assign_range (const Iterator &first, const Iterator &last, Alloc &a)
 
template<class Buff , class Traits >
iterator< Buff, Traits > operator+ (typename Traits::difference_type n, const iterator< Buff, Traits > &it)
 Iterator addition. More...
 
template<class InputIterator , class ForwardIterator , class Alloc >
ForwardIterator uninitialized_move_if_noexcept_impl (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a, true_type)
 
template<class InputIterator , class ForwardIterator , class Alloc >
ForwardIterator uninitialized_move_if_noexcept_impl (InputIterator first, InputIterator last, ForwardIterator dest, Alloc &a, false_type)
 

Function Documentation

template<class Iterator , class Alloc >
assign_range<Iterator, Alloc> boost::cb_details::make_assign_range ( const Iterator &  first,
const Iterator &  last,
Alloc &  a 
)
inline
template<class Buff , class Traits >
iterator<Buff, Traits> boost::cb_details::operator+ ( typename Traits::difference_type  n,
const iterator< Buff, Traits > &  it 
)
inline

Iterator addition.

References boost::n.

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 
)
inline
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 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   
)

References uninitialized_copy().