@@ -70,7 +70,7 @@ class IndexAccess {
7070 IndexAccess (IndexAccess&&) = delete ;
7171 IndexAccess& operator =(IndexAccess&&) = delete ;
7272
73- virtual ~IndexAccess () = default ;
73+ virtual ~IndexAccess () noexcept = default ;
7474
7575 virtual void dump () const = 0;
7676
@@ -97,6 +97,14 @@ class IndexAccessDense : public IndexAccess<TValue> {
9797 IndexAccess<TValue>(fd) {
9898 }
9999
100+ IndexAccessDense (const IndexAccessDense&) = default ;
101+ IndexAccessDense& operator =(const IndexAccessDense&) = default ;
102+
103+ IndexAccessDense (IndexAccessDense&&) = default ;
104+ IndexAccessDense& operator =(IndexAccessDense&&) = default ;
105+
106+ ~IndexAccessDense () noexcept override = default ;
107+
100108 void dump () const override {
101109 index_type index{this ->fd ()};
102110
@@ -136,6 +144,14 @@ class IndexAccessSparse : public IndexAccess<TValue> {
136144 IndexAccess<TValue>(fd) {
137145 }
138146
147+ IndexAccessSparse (const IndexAccessSparse&) = default ;
148+ IndexAccessSparse& operator =(const IndexAccessSparse&) = default ;
149+
150+ IndexAccessSparse (IndexAccessSparse&&) = default ;
151+ IndexAccessSparse& operator =(IndexAccessSparse&&) = default ;
152+
153+ ~IndexAccessSparse () noexcept override = default ;
154+
139155 void dump () const override {
140156 index_type index{this ->fd ()};
141157
0 commit comments