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) |
|
inline |
References boost::a, boost::xpressive::first, and boost::last.
|
inline |
Iterator addition.
References boost::n.
|
inline |
References boost::addressof(), BOOST_CATCH, BOOST_CATCH_END, BOOST_RETHROW, BOOST_TRY, boost::xpressive::first, boost::last, and boost::next().
Referenced by boost::circular_buffer< Sample >::circular_buffer(), boost::numeric::ublas::map_array< I, T, ALLOC >::map_array(), boost::cb_details::assign_range< Iterator, Alloc >::operator()(), boost::circular_buffer< Sample >::operator=(), boost::lockfree::detail::ringbuffer_base< T >::push(), boost::numeric::ublas::map_array< I, T, ALLOC >::reserve(), boost::numeric::ublas::unbounded_array< T, ALLOC >::unbounded_array(), boost::gil::detail::uninitialized_copy_aux(), boost::uninitialized_copy_or_move(), and uninitialized_move_if_noexcept_impl().
|
inline |
Equivalent of std::uninitialized_fill_n
with allocator.
References boost::addressof(), BOOST_CATCH, BOOST_CATCH_END, BOOST_RETHROW, BOOST_TRY, boost::xpressive::first, boost::n, and boost::next().
Referenced by boost::cb_details::assign_n< Value, Alloc >::operator()().
ForwardIterator boost::cb_details::uninitialized_move_if_noexcept | ( | InputIterator | first, |
InputIterator | last, | ||
ForwardIterator | dest, | ||
Alloc & | a | ||
) |
References uninitialized_move_if_noexcept_impl().
Referenced by boost::circular_buffer< Sample >::rset_capacity(), and boost::circular_buffer< Sample >::set_capacity().
ForwardIterator boost::cb_details::uninitialized_move_if_noexcept_impl | ( | InputIterator | first, |
InputIterator | last, | ||
ForwardIterator | dest, | ||
Alloc & | a, | ||
true_type | |||
) |
References boost::addressof(), boost::xpressive::first, boost::last, and boost::move().
Referenced by uninitialized_move_if_noexcept().
ForwardIterator boost::cb_details::uninitialized_move_if_noexcept_impl | ( | InputIterator | first, |
InputIterator | last, | ||
ForwardIterator | dest, | ||
Alloc & | a, | ||
false_type | |||
) |
References uninitialized_copy().