|
822 | 822 | -> constant_wrapper<Y--> { return {}; } |
823 | 823 |
|
824 | 824 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
825 | | - constexpr auto operator+=(T, R) noexcept |
| 825 | + constexpr auto operator+=(this T, R) noexcept |
826 | 826 | -> constant_wrapper<(T::value += R::value)> { return {}; } |
827 | 827 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
828 | | - constexpr auto operator-=(T, R) noexcept |
| 828 | + constexpr auto operator-=(this T, R) noexcept |
829 | 829 | -> constant_wrapper<(T::value -= R::value)> { return {}; } |
830 | 830 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
831 | | - constexpr auto operator*=(T, R) noexcept |
| 831 | + constexpr auto operator*=(this T, R) noexcept |
832 | 832 | -> constant_wrapper<(T::value *= R::value)> { return {}; } |
833 | 833 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
834 | | - constexpr auto operator/=(T, R) noexcept |
| 834 | + constexpr auto operator/=(this T, R) noexcept |
835 | 835 | -> constant_wrapper<(T::value /= R::value)> { return {}; } |
836 | 836 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
837 | | - constexpr auto operator%=(T, R) noexcept |
| 837 | + constexpr auto operator%=(this T, R) noexcept |
838 | 838 | -> constant_wrapper<(T::value %= R::value)> { return {}; } |
839 | 839 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
840 | | - constexpr auto operator&=(T, R) noexcept |
| 840 | + constexpr auto operator&=(this T, R) noexcept |
841 | 841 | -> constant_wrapper<(T::value &= R::value)> { return {}; } |
842 | 842 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
843 | | - constexpr auto operator|=(T, R) noexcept |
| 843 | + constexpr auto operator|=(this T, R) noexcept |
844 | 844 | -> constant_wrapper<(T::value |= R::value)> { return {}; } |
845 | 845 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
846 | | - constexpr auto operator^=(T, R) noexcept |
| 846 | + constexpr auto operator^=(this T, R) noexcept |
847 | 847 | -> constant_wrapper<(T::value ^= R::value)> { return {}; } |
848 | 848 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
849 | | - constexpr auto operator<<=(T, R) noexcept |
| 849 | + constexpr auto operator<<=(this T, R) noexcept |
850 | 850 | -> constant_wrapper<(T::value <<= R::value)> { return {}; } |
851 | 851 | template<@\exposconcept{constexpr-param}@ T, @\exposconcept{constexpr-param}@ R> |
852 | | - constexpr auto operator>>=(T, R) noexcept |
| 852 | + constexpr auto operator>>=(this T, R) noexcept |
853 | 853 | -> constant_wrapper<(T::value >>= R::value)> { return {}; } |
854 | 854 | }; |
855 | 855 |
|
|
0 commit comments