empty table copy

This commit is contained in:
Joachim Schoeberl 2022-12-13 15:04:15 +01:00
parent 948a7bfc4d
commit fef7cca030

View File

@ -36,6 +36,7 @@ namespace ngcore
public: public:
FlatTable() = delete; FlatTable() = delete;
FlatTable (const FlatTable &) = default;
NETGEN_INLINE FlatTable(size_t as, size_t * aindex, T * adata) NETGEN_INLINE FlatTable(size_t as, size_t * aindex, T * adata)
: size(as), index(aindex), data(adata) { ; } : size(as), index(aindex), data(adata) { ; }
@ -147,6 +148,7 @@ namespace ngcore
: FlatTable<T,IndexType>(0, nullptr, nullptr) : FlatTable<T,IndexType>(0, nullptr, nullptr)
{ {
size = tab2.Size(); size = tab2.Size();
if (size == 0) return;
index = new size_t[size+1]; index = new size_t[size+1];
this->IndexArray() = tab2.IndexArray(); this->IndexArray() = tab2.IndexArray();
@ -166,6 +168,7 @@ namespace ngcore
: FlatTable<T,IndexType>(0, nullptr, nullptr) : FlatTable<T,IndexType>(0, nullptr, nullptr)
{ {
size = tab2.Size(); size = tab2.Size();
if (size == 0) return;
index = new size_t[size+1]; index = new size_t[size+1];
for (size_t i = 0; i <= size; i++) for (size_t i = 0; i <= size; i++)