diff options
Autocommit at 07.05.2022 @ 16:03
1 files changed, 9 insertions, 0 deletions
| -rw-r--r-- | src/Generic/List/List.hpp | 9 |
diff --git a/src/Generic/List/List.hpp b/src/Generic/List/List.hpp index d2a759f..2569380 100644 --- a/src/Generic/List/List.hpp +++ b/src/Generic/List/List.hpp @@ -25,6 +25,8 @@ public: T& operator[](unsigned index); const T& operator[](unsigned index) const; + List<T>& operator+=(const List<T> other); + std::istream& read(std::istream& istr); std::ostream& write(std::ostream& ostr) const; @@ -132,6 +134,13 @@ const T& List<T>::operator[](unsigned index) const { return elements[index]; } +template <typename T> +List<T>& List<T>::operator+=(const List<T> other) { + for (unsigned i = 0; i < other.length; i++) + add(other[i]); + return *this; +} + template <class T> std::istream& List<T>::read(std::istream& istr) { istr.read((char*)&length, sizeof(length)); |
