postfix and infix increment operators

This commit is contained in:
BlackMATov
2021-02-26 12:32:13 +07:00
parent 325e0e7e9f
commit dd16c24249
5 changed files with 132 additions and 0 deletions

View File

@@ -508,6 +508,26 @@ auto operator~(const vec<T, Size>& xs);
template < typename T, size_t Size >
auto operator!(const vec<T, Size>& xs);
// ++operator
template < typename T, size_t Size >
vec<T, Size>& operator++(vec<T, Size>& xs);
// --operator
template < typename T, size_t Size >
vec<T, Size>& operator--(vec<T, Size>& xs);
// operator++
template < typename T, size_t Size >
vec<T, Size> operator++(vec<T, Size>& xs, int);
// operator--
template < typename T, size_t Size >
vec<T, Size> operator--(vec<T, Size>& xs, int);
// operator+
template < typename T, typename U, size_t Size >
@@ -702,6 +722,26 @@ auto operator~(const mat<T, Size>& xs);
template < typename T, size_t Size >
auto operator!(const mat<T, Size>& xs);
// ++operator
template < typename T, size_t Size >
mat<T, Size>& operator++(mat<T, Size>& xs);
// --operator
template < typename T, size_t Size >
mat<T, Size>& operator--(mat<T, Size>& xs);
// operator++
template < typename T, size_t Size >
mat<T, Size> operator++(mat<T, Size>& xs, int);
// operator--
template < typename T, size_t Size >
mat<T, Size> operator--(mat<T, Size>& xs, int);
// operator+
template < typename T, typename U, size_t Size >