ATLAS Offline Software
Classes | Typedefs
DataVector_detail Namespace Reference

Classes

struct  VirtBases
 

Typedefs

template<class ITERATOR , class T >
using enable_if_ptr_itr = std::enable_if_t< std::is_convertible_v< typename std::iterator_traits< ITERATOR >::value_type, T * >, bool >
 Helpers for enabling the correct overloads for insert() methods taking a range, allowing us to handle the unique_ptr case. More...
 
template<class ITERATOR , class T >
using enable_if_up_itr = std::enable_if_t< std::is_convertible_v< typename std::iterator_traits< ITERATOR >::value_type, std::unique_ptr< T > >, bool >
 

Typedef Documentation

◆ enable_if_ptr_itr

template<class ITERATOR , class T >
using DataVector_detail::enable_if_ptr_itr = typedef std::enable_if_t<std::is_convertible_v<typename std::iterator_traits<ITERATOR>::value_type, T*>, bool>

Helpers for enabling the correct overloads for insert() methods taking a range, allowing us to handle the unique_ptr case.

Definition at line 612 of file DataVector.h.

◆ enable_if_up_itr

template<class ITERATOR , class T >
using DataVector_detail::enable_if_up_itr = typedef std::enable_if_t<std::is_convertible_v<typename std::iterator_traits<ITERATOR>::value_type, std::unique_ptr<T> >, bool>

Definition at line 616 of file DataVector.h.