|
| | ref_iterator (ref_iterator &&other) noexcept |
| ref_iterator & | operator= (ref_iterator &&other) noexcept |
| template<class T2, typename U2, class IT2, typename = typename std::enable_if< !std::is_same<ref_iterator, ref_iterator<T2, U2, IT2>>::value && std::is_same<decay_t<T>, decay_t<T2>>::value >::type> |
| | ref_iterator (const ref_iterator< T2, U2, IT2 > &other) |
| template<class T2, typename U2, class IT2, typename = typename std::enable_if< !std::is_same<ref_iterator, ref_iterator<T2, U2, IT2>>::value && std::is_same<decay_t<T>, decay_t<T2>>::value >::type> |
| | ref_iterator (ref_iterator< T2, U2, IT2 > &&other) noexcept |
| | ~ref_iterator ()=default |
| | ref_iterator (T container) |
| | ref_iterator (const ref_iterator ©) |
| ref_iterator & | operator= (ref_iterator other) |
| void | swap (ref_iterator &other) noexcept |
| ref_iterator & | operator++ () |
| ref_iterator | operator++ (int) |
| ref_iterator & | operator-- () |
| ref_iterator | operator-- (int) |
| ref_iterator & | operator+= (const typename ref_iterator::difference_type &movement) |
| ref_iterator & | operator-= (const typename ref_iterator::difference_type &movement) |
| std::enable_if<!std::is_const< ref_t >::value, remove_const_t< ref_t > >::type | operator[] (size_t n) |
| add_const_t< ref_t > | operator[] (size_t n) const |
| ref_iterator | operator+ (typename ref_iterator::difference_type n) const |
| ref_iterator | operator- (typename ref_iterator::difference_type n) const |
| ref_iterator::difference_type | operator- (const ref_iterator &rhs) const |
| bool | operator< (const ref_iterator &rhs) const |
| bool | operator> (const ref_iterator &rhs) const |
| bool | operator>= (const ref_iterator &rhs) const |
| bool | operator<= (const ref_iterator &rhs) const |
| ref_iterator | begin () const |
| ref_iterator | cbegin () const |
| ref_iterator | end () const |
| ref_iterator | cend () const |
| bool | operator== (const ref_iterator &other) const |
| bool | operator!= (const ref_iterator &other) const |
| size_t | size () const |
| bool | empty () const |
| std::enable_if<!std::is_const< ref_t >::value, remove_const_t< ref_t > >::type | operator* () |
| template<typename V = DT_VAL> |
| std::enable_if< std::is_pointer< V >::value, add_const_t< ref_t > >::type | operator* () const |
| template<typename V = DT_VAL> |
| std::enable_if<!std::is_pointer< V >::value, add_const_t< ref_t > >::type | operator* () const |
| std::enable_if<!std::is_const< pointer_t >::value, pointer_t >::type | operator-> () |
| add_const_t< pointer_t > | operator-> () const |
template<class T, typename U = typename decay_t<T>::value_type, class ITERATOR_T = typename decay_t<T>::iterator>
class LIEF::ref_iterator< T, U, ITERATOR_T >
Iterator which returns reference on container's values.
template<class T, typename U = typename decay_t<T>::value_type, class ITERATOR_T = typename decay_t<T>::iterator>
template<class T2, typename U2, class IT2, typename = typename std::enable_if< !std::is_same<ref_iterator, ref_iterator<T2, U2, IT2>>::value && std::is_same<decay_t<T>, decay_t<T2>>::value >::type>
| LIEF::ref_iterator< T, U, ITERATOR_T >::ref_iterator |
( |
const ref_iterator< T2, U2, IT2 > & | other | ) |
|
|
inline |
template<class T, typename U = typename decay_t<T>::value_type, class ITERATOR_T = typename decay_t<T>::iterator>
template<class T2, typename U2, class IT2, typename = typename std::enable_if< !std::is_same<ref_iterator, ref_iterator<T2, U2, IT2>>::value && std::is_same<decay_t<T>, decay_t<T2>>::value >::type>
| LIEF::ref_iterator< T, U, ITERATOR_T >::ref_iterator |
( |
ref_iterator< T2, U2, IT2 > && | other | ) |
|
|
inlinenoexcept |