scnlib  0.2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scn::detail::small_vector_algos Namespace Reference

Functions

template<typename ForwardIt , typename T >
void uninitialized_fill (ForwardIt first, ForwardIt last, const T &value, std::true_type) noexcept
 
template<typename ForwardIt , typename T >
void uninitialized_fill (ForwardIt first, ForwardIt last, const T &value, std::false_type) noexcept
 
template<typename ForwardIt , typename T >
void uninitialized_fill (ForwardIt first, ForwardIt last, const T &value) noexcept
 
template<typename ForwardIt >
void uninitialized_fill_default_construct (ForwardIt first, ForwardIt last) noexcept
 
template<typename ForwardIt >
void uninitialized_fill_value_init (ForwardIt first, ForwardIt last) noexcept
 
template<typename InputIt , typename ForwardIt , typename std::enable_if<!std::is_trivially_copyable< typename std::iterator_traits< ForwardIt >::value_type >::value >::type * = nullptr>
ForwardIt uninitialized_copy (InputIt first, InputIt last, ForwardIt d_first) noexcept
 
template<typename InputIt , typename ForwardIt , typename std::enable_if<!std::is_trivially_copyable< typename std::iterator_traits< ForwardIt >::value_type >::value >::type * = nullptr>
ForwardIt uninitialized_move (InputIt first, InputIt last, ForwardIt d_first) noexcept
 

Function Documentation

template<typename InputIt , typename ForwardIt , typename std::enable_if<!std::is_trivially_copyable< typename std::iterator_traits< ForwardIt >::value_type >::value >::type * = nullptr>
ForwardIt scn::detail::small_vector_algos::uninitialized_copy ( InputIt  first,
InputIt  last,
ForwardIt  d_first 
)
noexcept

Definition at line 104 of file small_vector.h.

template<typename ForwardIt , typename T >
void scn::detail::small_vector_algos::uninitialized_fill ( ForwardIt  first,
ForwardIt  last,
const T &  value,
std::true_type   
)
noexcept

Definition at line 40 of file small_vector.h.

template<typename ForwardIt , typename T >
void scn::detail::small_vector_algos::uninitialized_fill ( ForwardIt  first,
ForwardIt  last,
const T &  value,
std::false_type   
)
noexcept

Definition at line 49 of file small_vector.h.

template<typename ForwardIt , typename T >
void scn::detail::small_vector_algos::uninitialized_fill ( ForwardIt  first,
ForwardIt  last,
const T &  value 
)
noexcept

Definition at line 63 of file small_vector.h.

template<typename ForwardIt >
void scn::detail::small_vector_algos::uninitialized_fill_default_construct ( ForwardIt  first,
ForwardIt  last 
)
noexcept

Definition at line 75 of file small_vector.h.

template<typename ForwardIt >
void scn::detail::small_vector_algos::uninitialized_fill_value_init ( ForwardIt  first,
ForwardIt  last 
)
noexcept

Definition at line 87 of file small_vector.h.

template<typename InputIt , typename ForwardIt , typename std::enable_if<!std::is_trivially_copyable< typename std::iterator_traits< ForwardIt >::value_type >::value >::type * = nullptr>
ForwardIt scn::detail::small_vector_algos::uninitialized_move ( InputIt  first,
InputIt  last,
ForwardIt  d_first 
)
noexcept

Definition at line 139 of file small_vector.h.