Lines Matching defs:reference
40 typedef typename std::iterator_traits<It>::reference reference;
53 TEST_CONSTEXPR reference operator*() const {return *it_;}
87 typedef typename Traits::reference reference;
100 TEST_CONSTEXPR reference operator*() const {return *it_;}
134 typedef typename std::iterator_traits<It>::reference reference;
148 TEST_CONSTEXPR reference operator*() const {return *it_;}
178 typedef typename std::iterator_traits<It>::reference reference;
192 TEST_CONSTEXPR reference operator*() const {return *it_;}
224 typedef typename std::iterator_traits<It>::reference reference;
238 TEST_CONSTEXPR_CXX14 reference operator*() const {return *it_;}
239 TEST_CONSTEXPR_CXX14 reference operator[](difference_type n) const {return it_[n];}
378 using reference = typename std::iterator_traits<It>::reference;
394 constexpr reference operator*() const { return *it_; }
396 constexpr reference operator[](difference_type n) const { return it_[n]; }
470 typedef typename std::iterator_traits<It>::reference reference;
488 constexpr reference operator*() const {return *it_;}
490 constexpr reference operator[](difference_type n) const {return it_[n];}
523 typedef const T & reference;
551 TEST_CONSTEXPR_CXX14 reference operator*() const {
634 typedef const T & reference;
650 reference operator*() const TEST_NOEXCEPT {
1012 using reference = int&;
1041 constexpr reference operator[](difference_type n) const { return ptr_[n]; }
1108 using reference = T&&;
1114 constexpr reference operator*() const { return std::move(*it_); }
1167 constexpr reference operator[](difference_type n) const { return std::move(it_[n]); }
1182 // Proxy that can wrap a value or a reference. It simulates C++23's tuple
1235 // If `T` is a reference type, the implicitly-generated assignment operator will be deleted (and would take precedence
1251 // when `T` is a reference type.
1263 // `T` is a reference type.
1531 using reference = typename iter_traits::reference;