Lines Matching full:concept
47 concept range = requires(_Tp& __t) {
53 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
56 concept borrowed_range =
81 concept sized_range = range<_Tp> && requires(_Tp& __t) { ranges::size(__t); };
94 concept view = range<_Tp> && movable<_Tp> && enable_view<_Tp>;
97 concept __simple_view =
103 concept output_range = range<_Rp> && output_iterator<iterator_t<_Rp>, _Tp>;
106 concept forward_range = input_range<_Tp> && forward_iterator<iterator_t<_Tp>>;
109 concept bidirectional_range = forward_range<_Tp> && bidirectional_iterator<iterator_t<_Tp>>;
112 concept random_access_range = bidirectional_range<_Tp> && random_access_iterator<iterator_t<_Tp>>;
115 concept contiguous_range = random_access_range<_Tp> && contiguous_iterator<iterator_t<_Tp>> && requires(_Tp& __t) {
120 concept common_range = range<_Tp> && same_as<iterator_t<_Tp>, sentinel_t<_Tp>>;
129 concept viewable_range =