CP-templates

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub Misuki743/CP-templates

:warning: misc/arrayUtility.cpp

Code

template<class T, size_t N>
array<T, N>& operator+=(array<T, N> &a, const array<T, N> &b) {
  for(size_t i = 0; i < N; i++) 
    a[i] += b[i];
  return a;
}
template<class T, size_t N>
array<T, N>& operator-=(array<T, N> &a, const array<T, N> &b) {
  for(size_t i = 0; i < N; i++) 
    a[i] -= b[i];
  return a;
}
template<class T, size_t N>
array<T, N> operator+(array<T, N> a, array<T, N> b) { return a += b; }
template<class T, size_t N>
array<T, N> operator-(array<T, N> a, array<T, N> b) { return a -= b; }
#line 1 "misc/arrayUtility.cpp"
template<class T, size_t N>
array<T, N>& operator+=(array<T, N> &a, const array<T, N> &b) {
  for(size_t i = 0; i < N; i++) 
    a[i] += b[i];
  return a;
}
template<class T, size_t N>
array<T, N>& operator-=(array<T, N> &a, const array<T, N> &b) {
  for(size_t i = 0; i < N; i++) 
    a[i] -= b[i];
  return a;
}
template<class T, size_t N>
array<T, N> operator+(array<T, N> a, array<T, N> b) { return a += b; }
template<class T, size_t N>
array<T, N> operator-(array<T, N> a, array<T, N> b) { return a -= b; }
Back to top page