Lines Matching refs:iterator_t
48 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
60 using range_difference_t = iter_difference_t<iterator_t<_Rp>>;
63 using range_value_t = iter_value_t<iterator_t<_Rp>>;
66 using range_reference_t = iter_reference_t<iterator_t<_Rp>>;
69 using range_rvalue_reference_t = iter_rvalue_reference_t<iterator_t<_Rp>>;
94 same_as<iterator_t<_Range>, iterator_t<const _Range>> &&
99 concept output_range = range<_Rp> && output_iterator<iterator_t<_Rp>, _Tp>;
102 concept forward_range = input_range<_Tp> && forward_iterator<iterator_t<_Tp>>;
105 concept bidirectional_range = forward_range<_Tp> && bidirectional_iterator<iterator_t<_Tp>>;
109 bidirectional_range<_Tp> && random_access_iterator<iterator_t<_Tp>>;
114 contiguous_iterator<iterator_t<_Tp>> &&
120 concept common_range = range<_Tp> && same_as<iterator_t<_Tp>, sentinel_t<_Tp>>;