Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Generic
diff options
context:
space:
mode:
1 files changed, 9 insertions, 0 deletions
-rw-r--r--src/Generic/List/List.hpp9
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));