Lines Matching full:template
22 template <class T> class optional;
36 template <class T>
38 template <class T>
40 template <class T>
42 template <class T>
44 template <class T>
46 template <class T>
50 template <class T> constexpr bool operator==(const optional<T>&, nullopt_t) noexcept;
51 template <class T> constexpr bool operator==(nullopt_t, const optional<T>&) noexcept;
52 template <class T> constexpr bool operator!=(const optional<T>&, nullopt_t) noexcept;
53 template <class T> constexpr bool operator!=(nullopt_t, const optional<T>&) noexcept;
54 template <class T> constexpr bool operator<(const optional<T>&, nullopt_t) noexcept;
55 template <class T> constexpr bool operator<(nullopt_t, const optional<T>&) noexcept;
56 template <class T> constexpr bool operator<=(const optional<T>&, nullopt_t) noexcept;
57 template <class T> constexpr bool operator<=(nullopt_t, const optional<T>&) noexcept;
58 template <class T> constexpr bool operator>(const optional<T>&, nullopt_t) noexcept;
59 template <class T> constexpr bool operator>(nullopt_t, const optional<T>&) noexcept;
60 template <class T> constexpr bool operator>=(const optional<T>&, nullopt_t) noexcept;
61 template <class T> constexpr bool operator>=(nullopt_t, const optional<T>&) noexcept;
64 template <class T> constexpr bool operator==(const optional<T>&, const T&);
65 template <class T> constexpr bool operator==(const T&, const optional<T>&);
66 template <class T> constexpr bool operator!=(const optional<T>&, const T&);
67 template <class T> constexpr bool operator!=(const T&, const optional<T>&);
68 template <class T> constexpr bool operator<(const optional<T>&, const T&);
69 template <class T> constexpr bool operator<(const T&, const optional<T>&);
70 template <class T> constexpr bool operator<=(const optional<T>&, const T&);
71 template <class T> constexpr bool operator<=(const T&, const optional<T>&);
72 template <class T> constexpr bool operator>(const optional<T>&, const T&);
73 template <class T> constexpr bool operator>(const T&, const optional<T>&);
74 template <class T> constexpr bool operator>=(const optional<T>&, const T&);
75 template <class T> constexpr bool operator>=(const T&, const optional<T>&);
78 template <class T> void swap(optional<T>&, optional<T>&) noexcept(see below);
79 template <class T> constexpr optional<see below> make_optional(T&&);
81 template <class T>
94 template <class... Args> constexpr explicit optional(in_place_t, Args&&...);
95 template <class U, class... Args>
105 template <class U> optional& operator=(U&&);
106 template <class... Args> void emplace(Args&&...);
107 template <class U, class... Args>
125 template <class U> constexpr T value_or(U&&) const &;
126 template <class U> constexpr T value_or(U&&) &&;
136 template <class T> struct hash;
137 template <class T> struct hash<experimental::optional<T>>;
186 template <class _Tp, bool = is_trivially_destructible<_Tp>::value>
236 template <class... _Args>
244 template <class _Tp>
287 template <class... _Args>
295 template <class _Tp>
324 template <class... _Args,
335 template <class _Up, class... _Args,
399 template <class _Up,
421 template <class... _Args,
436 template <class _Up, class... _Args,
532 template <class _Up>
544 template <class _Up>
574 template <class _Tp>
587 template <class _Tp>
596 template <class _Tp>
609 template <class _Tp>
618 template <class _Tp>
627 template <class _Tp>
638 template <class _Tp>
647 template <class _Tp>
656 template <class _Tp>
665 template <class _Tp>
674 template <class _Tp>
683 template <class _Tp>
692 template <class _Tp>
701 template <class _Tp>
710 template <class _Tp>
719 template <class _Tp>
728 template <class _Tp>
737 template <class _Tp>
747 template <class _Tp>
756 template <class _Tp>
765 template <class _Tp>
774 template <class _Tp>
783 template <class _Tp>
792 template <class _Tp>
801 template <class _Tp>
810 template <class _Tp>
819 template <class _Tp>
828 template <class _Tp>
837 template <class _Tp>
846 template <class _Tp>
856 template <class _Tp>
864 template <class _Tp>
877 template <class _Tp>