From ecae0c475bf06f6e4f64514c9defa969da6ecff6 Mon Sep 17 00:00:00 2001 From: Daniel Arndt Date: Mon, 24 May 2021 10:34:06 -0400 Subject: [PATCH] Provide special member functions for TriaAccessor --- include/deal.II/grid/tria_accessor.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/deal.II/grid/tria_accessor.h b/include/deal.II/grid/tria_accessor.h index 37f95f3e62..51b6b193d1 100644 --- a/include/deal.II/grid/tria_accessor.h +++ b/include/deal.II/grid/tria_accessor.h @@ -720,6 +720,16 @@ public: const int index = -1, const AccessorData * local_data = nullptr); + /** + * Similar to the copy assignment operator the copy constructor is deleted. + */ + TriaAccessor(const TriaAccessor &) = delete; + + /** + * Move construction is still allowed. + */ + TriaAccessor(TriaAccessor &&) = default; + /** * Conversion constructor. This constructor exists to make certain * constructs simpler to write in dimension independent code. For example, @@ -754,6 +764,17 @@ public: void operator=(const TriaAccessor &) = delete; + /** + * Move assignemt operator. Moving is allowed. + */ + void + operator=(TriaAccessor &&) = default; + + /** + * Defaulted destructor. + */ + ~TriaAcessor() = default; + /** * Test for the element being used or not. The return value is @p true for * all iterators that are either normal iterators or active iterators, only -- 2.39.5