diff --git a/libsrc/core/table.hpp b/libsrc/core/table.hpp index 701e8a2f..6aa4e66a 100644 --- a/libsrc/core/table.hpp +++ b/libsrc/core/table.hpp @@ -143,6 +143,21 @@ namespace ngcore data = new T[cnt]; } + explicit NETGEN_INLINE Table (const FlatTable & tab2) + : FlatTable(0, nullptr, nullptr) + { + size = tab2.Size(); + + index = new size_t[size+1]; + for (size_t i = 0; i <= size; i++) + index[i] = tab2.index[i]; + + size_t cnt = index[size]; + data = new T[cnt]; + for (size_t i = 0; i < cnt; i++) + data[i] = tab2.data[i]; + } + explicit NETGEN_INLINE Table (const Table & tab2) : FlatTable(0, nullptr, nullptr) {