|
7811 | 7811 | \indexlibrary{\idxcode{equal_to<>}}%
|
7812 | 7812 | \begin{itemdecl}
|
7813 | 7813 | template <> struct equal_to<void> {
|
7814 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7814 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7815 | 7815 | -> decltype(std::forward<T>(t) == std::forward<U>(u));
|
7816 | 7816 |
|
7817 | 7817 | typedef @\unspec@ is_transparent;
|
|
7826 | 7826 | \indexlibrary{\idxcode{not_equal_to<>}}%
|
7827 | 7827 | \begin{itemdecl}
|
7828 | 7828 | template <> struct not_equal_to<void> {
|
7829 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7829 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7830 | 7830 | -> decltype(std::forward<T>(t) != std::forward<U>(u));
|
7831 | 7831 |
|
7832 | 7832 | typedef @\unspec@ is_transparent;
|
|
7841 | 7841 | \indexlibrary{\idxcode{greater<>}}%
|
7842 | 7842 | \begin{itemdecl}
|
7843 | 7843 | template <> struct greater<void> {
|
7844 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7844 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7845 | 7845 | -> decltype(std::forward<T>(t) > std::forward<U>(u));
|
7846 | 7846 |
|
7847 | 7847 | typedef @\unspec@ is_transparent;
|
|
7856 | 7856 | \indexlibrary{\idxcode{less<>}}%
|
7857 | 7857 | \begin{itemdecl}
|
7858 | 7858 | template <> struct less<void> {
|
7859 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7859 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7860 | 7860 | -> decltype(std::forward<T>(t) < std::forward<U>(u));
|
7861 | 7861 |
|
7862 | 7862 | typedef @\unspec@ is_transparent;
|
|
7871 | 7871 | \indexlibrary{\idxcode{greater_equal<>}}%
|
7872 | 7872 | \begin{itemdecl}
|
7873 | 7873 | template <> struct greater_equal<void> {
|
7874 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7874 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7875 | 7875 | -> decltype(std::forward<T>(t) >= std::forward<U>(u));
|
7876 | 7876 |
|
7877 | 7877 | typedef @\unspec@ is_transparent;
|
|
7886 | 7886 | \indexlibrary{\idxcode{less_equal<>}}%
|
7887 | 7887 | \begin{itemdecl}
|
7888 | 7888 | template <> struct less_equal<void> {
|
7889 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7889 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7890 | 7890 | -> decltype(std::forward<T>(t) <= std::forward<U>(u));
|
7891 | 7891 |
|
7892 | 7892 | typedef @\unspec@ is_transparent;
|
|
7913 | 7913 | \indexlibrary{\idxcode{logical_and}}%
|
7914 | 7914 | \begin{itemdecl}
|
7915 | 7915 | template <class T = void> struct logical_and {
|
7916 |
| - bool constexpr operator()(const T& x, const T& y) const; |
| 7916 | + constexpr bool operator()(const T& x, const T& y) const; |
7917 | 7917 | typedef T first_argument_type;
|
7918 | 7918 | typedef T second_argument_type;
|
7919 | 7919 | typedef bool result_type;
|
|
7928 | 7928 | \indexlibrary{\idxcode{logical_or}}%
|
7929 | 7929 | \begin{itemdecl}
|
7930 | 7930 | template <class T = void> struct logical_or {
|
7931 |
| - bool constexpr operator()(const T& x, const T& y) const; |
| 7931 | + constexpr bool operator()(const T& x, const T& y) const; |
7932 | 7932 | typedef T first_argument_type;
|
7933 | 7933 | typedef T second_argument_type;
|
7934 | 7934 | typedef bool result_type;
|
|
7943 | 7943 | \indexlibrary{\idxcode{logical_not}}%
|
7944 | 7944 | \begin{itemdecl}
|
7945 | 7945 | template <class T = void> struct logical_not {
|
7946 |
| - bool constexpr operator()(const T& x) const; |
| 7946 | + constexpr bool operator()(const T& x) const; |
7947 | 7947 | typedef T argument_type;
|
7948 | 7948 | typedef bool result_type;
|
7949 | 7949 | };
|
|
0 commit comments