Lines Matching full:template

20 template<class> struct incrementable_traits;       // since C++20
21 template<class T>
24 template<class> struct indirectly_readable_traits; // since C++20
25 template<class T>
28 template<class Iterator>
31 template<class T>
35 template<dereferenceable T>
42 template<dereferenceable T>
48 template<class In>
51 template<indirectly_readable T>
56 template<class Out, class T>
60 template<class I>
64 template<class I>
68 template<class I>
72 template<class S, class I>
76 template<class S, class I>
79 template<class S, class I>
83 template<class I>
87 template<class I, class T>
91 template<class I>
95 template<class I>
99 template<class I>
104 template<class F, class I>
107 template<class F, class I>
110 template<class F, class I>
113 template<class F, class I1, class I2>
116 template<class F, class I1, class I2 = I1>
119 template<class F, class I1, class I2 = I1>
122 template<class F, class... Is>
126 template<indirectly_readable I, indirectly_regular_unary_invocable<I> Proj>
129 template<weakly_incrementable I, indirectly_regular_unary_invocable<I> Proj>
133 template<class In, class Out>
136 template<class In, class Out>
140 template<class In, class Out>
143 template<class In, class Out>
147 template<class I1, class I2 = I1>
150 template<class I1, class I2, class R, class P1 = identity,
156 template<class I>
160 template<class I1, class I2, class Out,
165 template<class I, class R = ranges::less, class P = identity>
168 template<input_or_output_iterator I, sentinel_for<I> S>
172 template<class Category, class T, class Distance = ptrdiff_t,
191 template <class InputIterator, class Distance> // constexpr in C++17
194 template <class InputIterator> // constexpr in C++17
198 template <class InputIterator> // constexpr in C++17
202 template <class BidirectionalIterator> // constexpr in C++17
209 template<input_or_output_iterator I>
211 template<input_or_output_iterator I, sentinel_for<I> S>
213 template<input_or_output_iterator I, sentinel_for<I> S>
217 template <class Iterator>
242 template <class U> constexpr reverse_iterator(const reverse_iterator<U>& u);
243 template <class U> constexpr reverse_iterator& operator=(const reverse_iterator<U>& u);
260 template<indirectly_swappable<Iterator> Iterator2>
266 template <class Iterator1, class Iterator2>
270 template <class Iterator1, class Iterator2>
274 template <class Iterator1, class Iterator2>
278 template <class Iterator1, class Iterator2>
282 template <class Iterator1, class Iterator2>
286 template <class Iterator1, class Iterator2>
290 template<class Iterator1, three_way_comparable_with<Iterator1> Iterator2>
295 template <class Iterator1, class Iterator2>
300 template <class Iterator>
305 template <class Iterator>
308 template<class Iterator1, class Iterator2>
313 template <class Container>
334 template <class Container> back_insert_iterator<Container> back_inserter(Container& x); // constex…
336 template <class Container>
357 template <class Container> front_insert_iterator<Container> front_inserter(Container& x); // const…
359 template <class Container>
381 template <class Container>
383 template <class Container>
386 template <class Iterator>
399 template <class U>
401 template <class U>
420 template<sentinel_for<Iterator> S>
423 template<sized_sentinel_for<Iterator> S>
426 template<sized_sentinel_for<Iterator> S>
432 template<indirectly_swappable<Iterator> Iterator2>
441 template <class Iterator1, class Iterator2>
445 template <class Iterator1, class Iterator2>
449 template <class Iterator1, class Iterator2>
453 template <class Iterator1, class Iterator2>
457 template <class Iterator1, class Iterator2>
461 template <class Iterator1, class Iterator2>
465 template <class Iterator1, class Iterator2>
470 template <class Iterator>
475 template <class Iterator> // constexpr in C++17
478 template<class Iterator1, class Iterator2>
483 template<semiregular S>
488 template<class S2>
491 template<class S2>
505 template<input_or_output_iterator I> class counted_iterator;
507 template<input_iterator I>
515 template <class T, class charT = char, class traits = char_traits<charT>, class Distance = ptrdiff_…
543 template <class T, class charT, class traits, class Distance>
546 template <class T, class charT, class traits, class Distance>
550 template <class T, class charT = char, class traits = char_traits<charT> >
577 template<class charT, class traits = char_traits<charT> >
609 template <class charT, class traits>
612 template <class charT, class traits>
616 template <class charT, class traits = char_traits<charT> >
642 template <class C> constexpr auto begin(C& c) -> decltype(c.begin()); // constexp…
643 template <class C> constexpr auto begin(const C& c) -> decltype(c.begin()); // constexp…
644 template <class C> constexpr auto end(C& c) -> decltype(c.end()); // constexp…
645 template <class C> constexpr auto end(const C& c) -> decltype(c.end()); // constexp…
646 template <class T, size_t N> constexpr T* begin(T (&array)[N]) noexcept;
647 template <class T, size_t N> constexpr T* end(T (&array)[N]) noexcept;
649 template <class C> constexpr auto cbegin(const C& c) noexcept(see-below) -> decltype(std::begin(c))…
650 template <class C> constexpr auto cend(const C& c) noexcept(see-below) -> decltype(std::end(c)); …
651 template <class C> constexpr auto rbegin(C& c) -> decltype(c.rbegin()); // C++14, c…
652 template <class C> constexpr auto rbegin(const C& c) -> decltype(c.rbegin()); // C++14, c…
653 template <class C> constexpr auto rend(C& c) -> decltype(c.rend()); // C++14, c…
654 template <class C> constexpr auto rend(const C& c) -> decltype(c.rend()); // C++14, c…
655 template <class E> constexpr reverse_iterator<const E*> rbegin(initializer_list<E> il); // C++14, c…
656 template <class E> constexpr reverse_iterator<const E*> rend(initializer_list<E> il); // C++14, c…
657 template <class T, size_t N> constexpr reverse_iterator<T*> rbegin(T (&array)[N]); // C++14, c…
658 template <class T, size_t N> constexpr reverse_iterator<T*> rend(T (&array)[N]); // C++14, c…
659 template <class C> constexpr auto crbegin(const C& c) -> decltype(std::rbegin(c)); // C++14, c…
660 template <class C> constexpr auto crend(const C& c) -> decltype(std::rend(c)); // C++14, c…
663 template <class C> constexpr auto size(const C& c) -> decltype(c.size()); // C++17
664 template <class T, size_t N> constexpr size_t size(const T (&array)[N]) noexcept; // C++17
666 template <class C> constexpr auto ssize(const C& c)
668 template <class T, ptrdiff_t> constexpr ptrdiff_t ssize(const T (&array)[N]) noexcept; // C++20
670 template <class C> constexpr auto empty(const C& c) -> decltype(c.empty()); // C++17
671 template <class T, size_t N> constexpr bool empty(const T (&array)[N]) noexcept; // C++17
672 template <class E> constexpr bool empty(initializer_list<E> il) noexcept; // C++17
673 template <class C> constexpr auto data(C& c) -> decltype(c.data()); // C++17
674 template <class C> constexpr auto data(const C& c) -> decltype(c.data()); // C++17
675 template <class T, size_t N> constexpr T* data(T (&array)[N]) noexcept; // C++17
676 template <class E> constexpr const E* data(initializer_list<E> il) noexcept; // C++17