Lines Matching refs:iterator_traits
48 struct _LIBCPP_TEMPLATE_VIS iterator_traits; variable
62 __is_primary_template<iterator_traits<_Iter> >::value,
64 iterator_traits<_Iter>
81 __is_primary_template<iterator_traits<_Iter> >::value,
360 struct iterator_traits : __iterator_traits<_Ip> {
361 using __primary_template = iterator_traits;
396 struct _LIBCPP_TEMPLATE_VIS iterator_traits
399 using __primary_template = iterator_traits;
407 struct _LIBCPP_TEMPLATE_VIS iterator_traits<_Tp*>
419 template <class _Tp, class _Up, bool = __has_iterator_category<iterator_traits<_Tp> >::value>
421 : is_convertible<typename iterator_traits<_Tp>::iterator_category, _Up>
492 using __iter_value_type = typename iterator_traits<_InputIterator>::value_type;
495 using __iter_key_type = typename remove_const<typename iterator_traits<_InputIterator>::value_type:…
498 using __iter_mapped_type = typename iterator_traits<_InputIterator>::value_type::second_type;
502 typename add_const<typename iterator_traits<_InputIterator>::value_type::first_type>::type,
503 typename iterator_traits<_InputIterator>::value_type::second_type>;
506 using __iterator_category_type = typename iterator_traits<_Iter>::iterator_category;
509 using __iterator_pointer_type = typename iterator_traits<_Iter>::pointer;
512 using __iter_diff_t = typename iterator_traits<_Iter>::difference_type;
515 using __iter_value_type = typename iterator_traits<_InputIterator>::value_type;