|
7807 | 7807 | \indexlibrary{\idxcode{equal_to<>}}%
|
7808 | 7808 | \begin{itemdecl}
|
7809 | 7809 | template <> struct equal_to<void> {
|
7810 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7810 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7811 | 7811 | -> decltype(std::forward<T>(t) == std::forward<U>(u));
|
7812 | 7812 |
|
7813 | 7813 | typedef @\unspec@ is_transparent;
|
|
7822 | 7822 | \indexlibrary{\idxcode{not_equal_to<>}}%
|
7823 | 7823 | \begin{itemdecl}
|
7824 | 7824 | template <> struct not_equal_to<void> {
|
7825 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7825 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7826 | 7826 | -> decltype(std::forward<T>(t) != std::forward<U>(u));
|
7827 | 7827 |
|
7828 | 7828 | typedef @\unspec@ is_transparent;
|
|
7837 | 7837 | \indexlibrary{\idxcode{greater<>}}%
|
7838 | 7838 | \begin{itemdecl}
|
7839 | 7839 | template <> struct greater<void> {
|
7840 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7840 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7841 | 7841 | -> decltype(std::forward<T>(t) > std::forward<U>(u));
|
7842 | 7842 |
|
7843 | 7843 | typedef @\unspec@ is_transparent;
|
|
7852 | 7852 | \indexlibrary{\idxcode{less<>}}%
|
7853 | 7853 | \begin{itemdecl}
|
7854 | 7854 | template <> struct less<void> {
|
7855 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7855 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7856 | 7856 | -> decltype(std::forward<T>(t) < std::forward<U>(u));
|
7857 | 7857 |
|
7858 | 7858 | typedef @\unspec@ is_transparent;
|
|
7867 | 7867 | \indexlibrary{\idxcode{greater_equal<>}}%
|
7868 | 7868 | \begin{itemdecl}
|
7869 | 7869 | template <> struct greater_equal<void> {
|
7870 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7870 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7871 | 7871 | -> decltype(std::forward<T>(t) >= std::forward<U>(u));
|
7872 | 7872 |
|
7873 | 7873 | typedef @\unspec@ is_transparent;
|
|
7882 | 7882 | \indexlibrary{\idxcode{less_equal<>}}%
|
7883 | 7883 | \begin{itemdecl}
|
7884 | 7884 | template <> struct less_equal<void> {
|
7885 |
| - template <class T, class U> auto operator()(T&& t, U&& u) const |
| 7885 | + template <class T, class U> constexpr auto operator()(T&& t, U&& u) const |
7886 | 7886 | -> decltype(std::forward<T>(t) <= std::forward<U>(u));
|
7887 | 7887 |
|
7888 | 7888 | typedef @\unspec@ is_transparent;
|
|
7909 | 7909 | \indexlibrary{\idxcode{logical_and}}%
|
7910 | 7910 | \begin{itemdecl}
|
7911 | 7911 | template <class T = void> struct logical_and {
|
7912 |
| - bool constexpr operator()(const T& x, const T& y) const; |
| 7912 | + constexpr bool operator()(const T& x, const T& y) const; |
7913 | 7913 | typedef T first_argument_type;
|
7914 | 7914 | typedef T second_argument_type;
|
7915 | 7915 | typedef bool result_type;
|
|
7924 | 7924 | \indexlibrary{\idxcode{logical_or}}%
|
7925 | 7925 | \begin{itemdecl}
|
7926 | 7926 | template <class T = void> struct logical_or {
|
7927 |
| - bool constexpr operator()(const T& x, const T& y) const; |
| 7927 | + constexpr bool operator()(const T& x, const T& y) const; |
7928 | 7928 | typedef T first_argument_type;
|
7929 | 7929 | typedef T second_argument_type;
|
7930 | 7930 | typedef bool result_type;
|
|
7939 | 7939 | \indexlibrary{\idxcode{logical_not}}%
|
7940 | 7940 | \begin{itemdecl}
|
7941 | 7941 | template <class T = void> struct logical_not {
|
7942 |
| - bool constexpr operator()(const T& x) const; |
| 7942 | + constexpr bool operator()(const T& x) const; |
7943 | 7943 | typedef T argument_type;
|
7944 | 7944 | typedef bool result_type;
|
7945 | 7945 | };
|
|
0 commit comments