]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Fix llvm-6 clang-tidy performance findings 6025/head
authorDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Sat, 10 Mar 2018 05:44:28 +0000 (06:44 +0100)
committerDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Sun, 11 Mar 2018 09:31:17 +0000 (10:31 +0100)
31 files changed:
include/deal.II/base/aligned_vector.h
include/deal.II/base/index_set.h
include/deal.II/base/quadrature.h
include/deal.II/base/quadrature_lib.h
include/deal.II/base/subscriptor.h
include/deal.II/base/table.h
include/deal.II/fe/fe.h
include/deal.II/fe/fe_system.h
include/deal.II/grid/grid_tools.h
include/deal.II/grid/tria.h
include/deal.II/hp/fe_collection.h
include/deal.II/lac/block_indices.h
include/deal.II/lac/block_vector.h
include/deal.II/lac/block_vector_base.h
include/deal.II/lac/sparse_matrix.h
include/deal.II/lac/sparse_matrix.templates.h
include/deal.II/lac/trilinos_parallel_block_vector.h
include/deal.II/lac/trilinos_sparse_matrix.h
include/deal.II/lac/trilinos_sparsity_pattern.h
include/deal.II/lac/trilinos_vector.h
include/deal.II/lac/vector.h
include/deal.II/lac/vector.templates.h
include/deal.II/lac/vector_memory.h
include/deal.II/particles/particle.h
source/base/subscriptor.cc
source/grid/tria.cc
source/lac/trilinos_block_vector.cc
source/lac/trilinos_sparse_matrix.cc
source/lac/trilinos_sparsity_pattern.cc
source/lac/trilinos_vector.cc
source/particles/particle.cc

index 14688377bd0f0eee84a570803b03746a300aba4f..eb9c00955af6e3d2973f39667e36727e8f95c73f 100644 (file)
@@ -103,7 +103,7 @@ public:
    * Move constructor. Create a new aligned vector by stealing the contents of
    * @p vec.
    */
-  AlignedVector (AlignedVector<T> &&vec);
+  AlignedVector (AlignedVector<T> &&vec) noexcept;
 
   /**
    * Assignment to the input vector @p vec.
@@ -117,7 +117,7 @@ public:
    * Move assignment operator.
    */
   AlignedVector &
-  operator = (AlignedVector<T> &&vec);
+  operator = (AlignedVector<T> &&vec) noexcept;
 
   /**
    * Change the size of the vector. It keeps old elements previously available
@@ -694,11 +694,11 @@ AlignedVector<T>::AlignedVector (const AlignedVector<T> &vec)
 
 template < class T >
 inline
-AlignedVector<T>::AlignedVector (AlignedVector<T> &&vec)
-  :
-  _data (vec._data),
-  _end_data (vec._end_data),
-  _end_allocated (vec._end_allocated)
+AlignedVector<T>::AlignedVector (AlignedVector<T> &&vec) noexcept
+:
+_data (vec._data),
+      _end_data (vec._end_data),
+      _end_allocated (vec._end_allocated)
 {
   vec._data = nullptr;
   vec._end_data = nullptr;
@@ -723,7 +723,7 @@ AlignedVector<T>::operator = (const AlignedVector<T> &vec)
 template < class T >
 inline
 AlignedVector<T> &
-AlignedVector<T>::operator = (AlignedVector<T> &&vec)
+AlignedVector<T>::operator = (AlignedVector<T> &&vec) noexcept
 {
   clear();
 
index 371c3b4c1f461829039aa1f28484f314a7f0a50c..908d3dfbb4c40f075bb638eeb31cdc392671e62b 100644 (file)
@@ -122,13 +122,13 @@ public:
    * Move constructor. Create a new IndexSet by transferring the internal data
    * of the input set.
    */
-  IndexSet (IndexSet &&is);
+  IndexSet (IndexSet &&is) noexcept;
 
   /**
    * Move assignment operator. Transfer the internal data of the input set into
    * the current one.
    */
-  IndexSet &operator= (IndexSet &&is);
+  IndexSet &operator= (IndexSet &&is) noexcept;
 
 #ifdef DEAL_II_WITH_TRILINOS
   /**
@@ -1390,12 +1390,12 @@ IndexSet::IndexSet (const size_type size)
 
 
 inline
-IndexSet::IndexSet (IndexSet &&is)
-  :
-  ranges (std::move(is.ranges)),
-  is_compressed (is.is_compressed),
-  index_space_size (is.index_space_size),
-  largest_range (is.largest_range)
+IndexSet::IndexSet (IndexSet &&is) noexcept
+:
+ranges (std::move(is.ranges)),
+       is_compressed (is.is_compressed),
+       index_space_size (is.index_space_size),
+       largest_range (is.largest_range)
 {
   is.ranges.clear ();
   is.is_compressed = true;
@@ -1408,7 +1408,7 @@ IndexSet::IndexSet (IndexSet &&is)
 
 
 inline
-IndexSet &IndexSet::operator= (IndexSet &&is)
+IndexSet &IndexSet::operator= (IndexSet &&is) noexcept
 {
   ranges = std::move (is.ranges);
   is_compressed = is.is_compressed;
index 34ae8ad0553736882d2a8bb6e22bf969571497ca..a8f0b125a1d620ca913e34ddd2c4c0ddfaa62525 100644 (file)
@@ -137,7 +137,7 @@ public:
    * Move constructor. Construct a new quadrature object by transferring the
    * internal data of another quadrature object.
    */
-  Quadrature (Quadrature<dim> &&) = default;
+  Quadrature (Quadrature<dim> &&) noexcept = default;
 
   /**
    * Construct a quadrature formula from given vectors of quadrature points
@@ -177,7 +177,7 @@ public:
    * Move assignment operator. Moves all data from another quadrature object
    * to this object.
    */
-  Quadrature &operator = (Quadrature<dim> &&) = default;
+  Quadrature &operator = (Quadrature<dim> &&) = default; // NOLINT
 
   /**
    * Test for equality of two quadratures.
index ea545fa23c3616afcd2b1a953fd6e392a05a7d58..548e9acd7bd7987578e4a9afbce811d269b62b56 100644 (file)
@@ -257,7 +257,7 @@ public:
    * Move constructor. We cannot rely on the move constructor for `Quadrature`,
    * since it does not know about the additional member `fraction` of this class.
    */
-  QGaussLogR(QGaussLogR<dim> &&) = default;
+  QGaussLogR(QGaussLogR<dim> &&) noexcept = default;
 
 protected:
   /**
@@ -548,7 +548,7 @@ public:
    * Move constructor. We cannot rely on the move constructor for `Quadrature`,
    * since it does not know about the additional member `ep` of this class.
    */
-  QGaussRadauChebyshev(QGaussRadauChebyshev<dim> &&) = default;
+  QGaussRadauChebyshev(QGaussRadauChebyshev<dim> &&) noexcept = default;
 
 private:
   const EndPoint ep;
index fcf4d10be557abbd651c8773620fe0995ff3630c..a4d8746ba25a481b6bd593a90f4bc54ba4ce8ec4 100644 (file)
@@ -79,7 +79,7 @@ public:
    * An object inheriting from Subscriptor can only be moved if no other
    * objects are subscribing to it.
    */
-  Subscriptor(Subscriptor &&);
+  Subscriptor(Subscriptor &&) noexcept;
 
   /**
    * Destructor, asserting that the counter is zero.
@@ -99,7 +99,7 @@ public:
    *
    * Asserts that the counter for the moved object is zero.
    */
-  Subscriptor &operator = (Subscriptor &&);
+  Subscriptor &operator = (Subscriptor &&) noexcept;
 
   /**
    * Subscribes a user of the object. The subscriber may be identified by text
index d568d0b9cbc6107f40b3ba0fdfdb750d622d84b7..1ae43e7b97e472bf2be118b79d89d65e316a6c0d 100644 (file)
@@ -447,7 +447,7 @@ public:
   /**
    * Move constructor. Transfers the contents of another Table.
    */
-  TableBase (TableBase<N,T> &&src);
+  TableBase (TableBase<N,T> &&src) noexcept;
 
   /**
    * Destructor. Free allocated memory.
@@ -478,7 +478,7 @@ public:
    * Move assignment operator. Transfer all elements of <tt>src</tt> into the
    * table.
    */
-  TableBase<N,T> &operator = (TableBase<N,T> &&src);
+  TableBase<N,T> &operator = (TableBase<N,T> &&src) noexcept;
 
   /**
    * Test for equality of two tables.
@@ -1655,11 +1655,11 @@ TableBase<N,T>::TableBase (const TableBase<N,T2> &src)
 
 
 template <int N, typename T>
-TableBase<N,T>::TableBase (TableBase<N,T> &&src)
-  :
-  Subscriptor (std::move(src)),
-  values (std::move(src.values)),
-  table_size (src.table_size)
+TableBase<N,T>::TableBase (TableBase<N,T> &&src) noexcept
+:
+Subscriptor (std::move(src)),
+            values (std::move(src.values)),
+            table_size (src.table_size)
 {
   src.table_size = TableIndices<N>();
 }
@@ -1829,7 +1829,7 @@ TableBase<N,T>::operator = (const TableBase<N,T2> &m)
 template <int N, typename T>
 inline
 TableBase<N,T> &
-TableBase<N,T>::operator = (TableBase<N,T> &&m)
+TableBase<N,T>::operator = (TableBase<N,T> &&m) noexcept
 {
   static_cast<Subscriptor &>(*this) = std::move(m);
   values = std::move(m.values);
index 8af91cda68fe79e6e7f49efa23528922de773773..0b6203c16ae7a0479d90439918b9a72da7e11694 100644 (file)
@@ -757,7 +757,7 @@ public:
   /**
    * Move constructor.
    */
-  FiniteElement (FiniteElement<dim, spacedim> &&) = default;
+  FiniteElement (FiniteElement<dim, spacedim> &&) = default; // NOLINT
 
   /**
    * Copy constructor.
index 2449def73acdea0139c3c2fb86a29628fffe50ea..2a17e791af74458165eb1b31e82f0be8184a3955 100644 (file)
@@ -492,7 +492,7 @@ public:
   /**
    * Move constructor.
    */
-  FESystem (FESystem<dim,spacedim> &&) = default;
+  FESystem (FESystem<dim,spacedim> &&) = default; // NOLINT
 
   /**
    * Destructor.
index b91b33d33679a1a2acd5ed9afaa3047d24303274..541d541f32bed117bc20128d9b8107e6f9f89438 100644 (file)
@@ -3188,7 +3188,7 @@ namespace GridTools
       {
         CellId::binary_type value;
         ar &value;
-        cell_ids.emplace_back(std::move(value));
+        cell_ids.emplace_back(value);
       }
     ar &data;
   }
index f35a5709b6463a70ba661004e2bc1e4656d2bd2a..b493a86dbd56bbd087863556c4d868b4d307a1ca 100644 (file)
@@ -1646,12 +1646,12 @@ public:
    * Create a new triangulation by stealing the internal data of another
    * triangulation.
    */
-  Triangulation (Triangulation<dim, spacedim> &&tria);
+  Triangulation (Triangulation<dim, spacedim> &&tria) noexcept;
 
   /**
    * Move assignment operator.
    */
-  Triangulation &operator = (Triangulation<dim, spacedim> &&tria);
+  Triangulation &operator = (Triangulation<dim, spacedim> &&tria) noexcept;
 
   /**
    * Delete the object and all levels of the hierarchy.
index 5db79278c25b67813a260c94331e082eac277914..4e61a92555ab8af1978f5f5ee9dd55500fc573ee 100644 (file)
@@ -92,13 +92,13 @@ namespace hp
     /**
      * Move constructor.
      */
-    FECollection (FECollection<dim,spacedim> &&fe_collection) = default;
+    FECollection (FECollection<dim,spacedim> &&fe_collection) noexcept = default;
 
     /**
      * Move assignment operator.
      */
     FECollection<dim, spacedim> &
-    operator= (FECollection<dim,spacedim> &&fe_collection) = default;
+    operator= (FECollection<dim,spacedim> &&fe_collection) = default; // NOLINT
 
     /**
      * Add a finite element. This function generates a copy of the given
index 1d456b4a03e67108c3649292024a9fcd928c39f8..0a72ecc3bf99cf495e960a421d21a79cd8744c8a 100644 (file)
@@ -78,7 +78,7 @@ public:
    * Move constructor. Initialize a new object by stealing the internal data of
    * another BlockIndices object.
    */
-  BlockIndices (BlockIndices &&b);
+  BlockIndices (BlockIndices &&b) noexcept;
 
   /**
    * Copy constructor.
@@ -180,7 +180,7 @@ public:
    * Move assignment operator. Move another BlockIndices object onto the
    * current one by transferring its contents.
    */
-  BlockIndices &operator = (BlockIndices &&);
+  BlockIndices &operator = (BlockIndices &&) noexcept;
 
   /**
    * Compare whether two objects are the same, i.e. whether the number of
@@ -304,10 +304,10 @@ BlockIndices::BlockIndices (const std::vector<size_type> &block_sizes)
 
 
 inline
-BlockIndices::BlockIndices (BlockIndices &&b)
-  :
-  n_blocks(b.n_blocks),
-  start_indices(std::move(b.start_indices))
+BlockIndices::BlockIndices (BlockIndices &&b) noexcept
+:
+n_blocks(b.n_blocks),
+         start_indices(std::move(b.start_indices))
 {
   b.n_blocks = 0;
   b.start_indices = std::vector<size_type>(1, 0);
@@ -423,7 +423,7 @@ BlockIndices::operator = (const BlockIndices &b)
 
 inline
 BlockIndices &
-BlockIndices::operator = (BlockIndices &&b)
+BlockIndices::operator = (BlockIndices &&b) noexcept
 {
   start_indices = std::move(b.start_indices);
   n_blocks = b.n_blocks;
index a636cb9fdd1b30d0201fbb6679801fa19580c349..270e2dd46822678edd074b59d6b4bed133ac8b37 100644 (file)
@@ -113,7 +113,7 @@ public:
    * Move constructor. Creates a new vector by stealing the internal data of
    * the given argument vector.
    */
-  BlockVector (BlockVector<Number> &&/*v*/) = default;
+  BlockVector (BlockVector<Number> &&/*v*/) noexcept = default;
 
   /**
    * Copy constructor taking a BlockVector of another data type. This will
@@ -200,7 +200,7 @@ public:
    * Move the given vector. This operator replaces the present vector with
    * the contents of the given argument vector.
    */
-  BlockVector<Number> &operator= (BlockVector<Number> &&/*v*/) = default;
+  BlockVector<Number> &operator= (BlockVector<Number> &&/*v*/) = default; // NOLINT
 
   /**
    * Copy operator for template arguments of different types. Resize the
index 746d7160376d6e4136b144520ce101cd81202e8d..d1bbfd578b341a3f210c1162626dde4a1c76513b 100644 (file)
@@ -566,7 +566,7 @@ public:
    * object if the underlying <code>VectorType</code> is move-constructible,
    * otherwise they are copied.
    */
-  BlockVectorBase (BlockVectorBase &&/*V*/) = default;
+  BlockVectorBase (BlockVectorBase &&/*V*/) noexcept = default;
 
   /**
    * Update internal structures after resizing vectors. Whenever you reinited
@@ -751,7 +751,7 @@ public:
    * vector into the current object if `VectorType` is
    * move-constructible, otherwise copy them.
    */
-  BlockVectorBase &operator= (BlockVectorBase &&/*V*/) = default;
+  BlockVectorBase &operator= (BlockVectorBase &&/*V*/) = default; // NOLINT
 
   /**
    * Copy operator for template arguments of different types.
index 7bddb4523457bfafabadae87aad1dfa9ed30dc70..7c87cd702246de04902deb4fc1cb28220478721a 100644 (file)
@@ -547,7 +547,7 @@ public:
    * Move construction allows an object to be returned from a function or
    * packed into a tuple even when the class cannot be copy-constructed.
    */
-  SparseMatrix (SparseMatrix<number> &&m);
+  SparseMatrix (SparseMatrix<number> &&m) noexcept;
 
   /**
    * Constructor. Takes the given matrix sparsity structure to represent the
@@ -594,7 +594,7 @@ public:
    * Move assignment operator. This operator replaces the present matrix with
    * @p m by transferring the internal data of @p m.
    */
-  SparseMatrix<number> &operator = (SparseMatrix<number> &&m);
+  SparseMatrix<number> &operator = (SparseMatrix<number> &&m) noexcept;
 
   /**
    * Copy operator: initialize the matrix with the identity matrix. This
index 065d93e8bf972cdc1341bb00ceda217c662fafa1..3d02a52edaeec7ad4b0c9d13efa9c4ff373592f4 100644 (file)
@@ -72,12 +72,12 @@ SparseMatrix<number>::SparseMatrix (const SparseMatrix &m)
 
 
 template <typename number>
-SparseMatrix<number>::SparseMatrix (SparseMatrix<number> &&m)
-  :
-  Subscriptor(std::move(m)),
-  cols(m.cols),
-  val(std::move(m.val)),
-  max_len(m.max_len)
+SparseMatrix<number>::SparseMatrix (SparseMatrix<number> &&m) noexcept
+:
+Subscriptor(std::move(m)),
+            cols(m.cols),
+            val(std::move(m.val)),
+            max_len(m.max_len)
 {
   m.cols = nullptr;
   m.val = nullptr;
@@ -104,7 +104,7 @@ SparseMatrix<number>::operator = (const SparseMatrix<number> &m)
 
 template <typename number>
 SparseMatrix<number> &
-SparseMatrix<number>::operator = (SparseMatrix<number> &&m)
+SparseMatrix<number>::operator = (SparseMatrix<number> &&m) noexcept
 {
   cols = m.cols;
   val = std::move(m.val);
index f5061956cf85dcb9ada193838964089b70d0a8b4..169e403810e3f1f5430922593eaa12892754e8d9 100644 (file)
@@ -126,7 +126,7 @@ namespace TrilinosWrappers
        * Move constructor. Creates a new vector by stealing the internal data
        * of the vector @p v.
        */
-      BlockVector (BlockVector &&v);
+      BlockVector (BlockVector &&v) noexcept;
 
       /**
        * Creates a block vector consisting of <tt>num_blocks</tt> components,
@@ -155,7 +155,7 @@ namespace TrilinosWrappers
        * Move the given vector. This operator replaces the present vector with
        * @p v by efficiently swapping the internal data structures.
        */
-      BlockVector &operator= (BlockVector &&v);
+      BlockVector &operator= (BlockVector &&v) noexcept;
 
       /**
        * Another copy function. This one takes a deal.II block vector and
@@ -343,7 +343,7 @@ namespace TrilinosWrappers
 
 
     inline
-    BlockVector::BlockVector (BlockVector &&v)
+    BlockVector::BlockVector (BlockVector &&v) noexcept
     {
       // initialize a minimal, valid object and swap
       reinit (0);
index 6e41ef475241c8c3b1467a26dafd95e7b1dd2a28..5f3e0e0832105547f06020cf01393413f0b39613 100644 (file)
@@ -568,7 +568,7 @@ namespace TrilinosWrappers
      * Move constructor. Create a new sparse matrix by stealing the internal
      * data.
      */
-    SparseMatrix (SparseMatrix  &&other);
+    SparseMatrix (SparseMatrix  &&other) noexcept;
 
     /**
      * Copy constructor is deleted.
index bfec6fe1499ee7f4e1ad1becbe38d467eb8a7c4c..8dbcb27f0fe3a6f473aba90d15445bc014373a85 100644 (file)
@@ -318,7 +318,7 @@ namespace TrilinosWrappers
      * Move constructor. Create a new sparse matrix by stealing the internal
      * data.
      */
-    SparsityPattern (SparsityPattern &&other);
+    SparsityPattern (SparsityPattern &&other) noexcept;
 
     /**
      * Copy constructor. Sets the calling sparsity pattern to be the same as
index 3ef9306a86aef8444425e45ad4660514618b1e26..989a2d565587f0e6c37731e6f4ab9083657a12d3 100644 (file)
@@ -501,7 +501,7 @@ namespace TrilinosWrappers
        * Move constructor. Creates a new vector by stealing the internal data
        * of the vector @p v.
        */
-      Vector (Vector &&v);
+      Vector (Vector &&v) noexcept;
 
       /**
        * Destructor.
@@ -646,7 +646,7 @@ namespace TrilinosWrappers
        * Move the given vector. This operator replaces the present vector with
        * @p v by efficiently swapping the internal data structures.
        */
-      Vector &operator= (Vector &&v);
+      Vector &operator= (Vector &&v) noexcept;
 
       /**
        * Another copy function. This one takes a deal.II vector and copies it
index e52a569b4383a4a2459b01d0a3123996413bc95d..7ead70f3e21acb81188a5ae0716c61ffe59bfe23 100644 (file)
@@ -151,7 +151,7 @@ public:
    * Move constructor. Creates a new vector by stealing the internal data of
    * the vector @p v.
    */
-  Vector (Vector<Number> &&v);
+  Vector (Vector<Number> &&v) noexcept;
 
   /**
    * Copy constructor taking a vector of another data type. This will fail if
@@ -341,7 +341,7 @@ public:
    * the internal data of the vector @p v and resets @p v to the state it would
    * have after being newly default-constructed.
    */
-  Vector<Number> &operator= (Vector<Number> &&v);
+  Vector<Number> &operator= (Vector<Number> &&v) noexcept;
 
   /**
    * Copy the given vector. Resize the present vector if necessary.
index 393817135f0ed88e0491984cc1ec94351d41eba4..0dea60137f9edab8e233217360439a3fc459e887 100644 (file)
@@ -60,13 +60,13 @@ Vector<Number>::Vector (const Vector<Number> &v)
 
 
 template <typename Number>
-Vector<Number>::Vector (Vector<Number> &&v)
-  :
-  Subscriptor(std::move(v)),
-  vec_size(v.vec_size),
-  max_vec_size(v.max_vec_size),
-  values(std::move(v.values)),
-  thread_loop_partitioner(std::move(v.thread_loop_partitioner))
+Vector<Number>::Vector (Vector<Number> &&v) noexcept
+:
+Subscriptor(std::move(v)),
+            vec_size(v.vec_size),
+            max_vec_size(v.max_vec_size),
+            values(std::move(v.values)),
+            thread_loop_partitioner(std::move(v.thread_loop_partitioner))
 {
   v.vec_size = 0;
   v.max_vec_size = 0;
@@ -220,7 +220,7 @@ Vector<Number>::operator= (const Vector<Number> &v)
 template <typename Number>
 inline
 Vector<Number> &
-Vector<Number>::operator= (Vector<Number> &&v)
+Vector<Number>::operator= (Vector<Number> &&v) noexcept
 {
   Subscriptor::operator=(std::move(v));
 
index 2784ecb4dbf5e5a34feb21805f8f47f6046b560a..46587fceb367bf6938170dc5a7810fdab6d2f558 100644 (file)
@@ -200,13 +200,13 @@ public:
      * Move constructor: this creates a new Pointer by stealing the internal
      * data owned by @p p.
      */
-    Pointer(Pointer &&p) = default;
+    Pointer(Pointer &&p) noexcept = default;
 
     /**
      * Move operator: this releases the vector owned by the current Pointer
      * and then steals the internal data owned by @p p.
      */
-    Pointer &operator = (Pointer &&p) = default;
+    Pointer &operator = (Pointer &&p) noexcept = default;
 
     /**
      * Constructor. This constructor automatically allocates a vector from
index 6ea1ee4a668d547353babc40a87b22c0e0479380..41529e493c2a531ea3df53b8f00d6a8ec60845f6 100644 (file)
@@ -154,7 +154,7 @@ namespace Particles
      * Move constructor for Particle, creates a particle from an existing
      * one by stealing its state.
      */
-    Particle (Particle<dim,spacedim> &&particle);
+    Particle (Particle<dim,spacedim> &&particle) noexcept;
 
     /**
      * Copy assignment operator.
@@ -164,7 +164,7 @@ namespace Particles
     /**
      * Move assignment operator.
      */
-    Particle<dim,spacedim> &operator=(Particle<dim,spacedim> &&particle);
+    Particle<dim,spacedim> &operator=(Particle<dim,spacedim> &&particle) noexcept;
 
     /**
      * Destructor. Releases the property handle if it is valid, and
index ce1f147debec3aaaa76d07e9f5d076ba8f97e067..07aad6d59a8cbcd6633cc67f21a958a462bee146 100644 (file)
@@ -46,10 +46,10 @@ Subscriptor::Subscriptor (const Subscriptor &)
 
 
 
-Subscriptor::Subscriptor (Subscriptor &&subscriptor)
-  :
-  counter(0),
-  object_info (subscriptor.object_info)
+Subscriptor::Subscriptor (Subscriptor &&subscriptor) noexcept
+:
+counter(0),
+        object_info (subscriptor.object_info)
 {
   subscriptor.check_no_subscribers();
 }
@@ -135,7 +135,7 @@ Subscriptor &Subscriptor::operator = (const Subscriptor &s)
 
 
 
-Subscriptor &Subscriptor::operator = (Subscriptor &&s)
+Subscriptor &Subscriptor::operator = (Subscriptor &&s) noexcept
 {
   s.check_no_subscribers();
   object_info = s.object_info;
index fc7b9aa812ee3287b59b050ec74b8fd2c91b4a47..16a67f5242ff2f395f1f5f56dabb192e235ce62e 100644 (file)
@@ -8829,22 +8829,22 @@ Triangulation (const MeshSmoothing smooth_grid,
 
 template <int dim, int spacedim>
 Triangulation<dim, spacedim>::
-Triangulation (Triangulation<dim, spacedim> &&tria)
-  :
-  Subscriptor(tria),
-  smooth_grid(tria.smooth_grid),
-  periodic_face_pairs_level_0(std::move(tria.periodic_face_pairs_level_0)),
-  periodic_face_map(std::move(tria.periodic_face_map)),
-  levels(std::move(tria.levels)),
-  faces(std::move(tria.faces)),
-  vertices(std::move(tria.vertices)),
-  vertices_used(std::move(tria.vertices_used)),
-  manifold(std::move(tria.manifold)),
-  anisotropic_refinement(tria.anisotropic_refinement),
-  check_for_distorted_cells(tria.check_for_distorted_cells),
-  number_cache(tria.number_cache),
-  vertex_to_boundary_id_map_1d(std::move(tria.vertex_to_boundary_id_map_1d)),
-  vertex_to_manifold_id_map_1d(std::move(tria.vertex_to_manifold_id_map_1d))
+Triangulation (Triangulation<dim, spacedim> &&tria) noexcept
+:
+Subscriptor(std::move(tria)),
+            smooth_grid(tria.smooth_grid),
+            periodic_face_pairs_level_0(std::move(tria.periodic_face_pairs_level_0)),
+            periodic_face_map(std::move(tria.periodic_face_map)),
+            levels(std::move(tria.levels)),
+            faces(std::move(tria.faces)),
+            vertices(std::move(tria.vertices)),
+            vertices_used(std::move(tria.vertices_used)),
+            manifold(std::move(tria.manifold)),
+            anisotropic_refinement(tria.anisotropic_refinement),
+            check_for_distorted_cells(tria.check_for_distorted_cells),
+            number_cache(std::move(tria.number_cache)),
+            vertex_to_boundary_id_map_1d(std::move(tria.vertex_to_boundary_id_map_1d)),
+            vertex_to_manifold_id_map_1d(std::move(tria.vertex_to_manifold_id_map_1d))
 {
   tria.number_cache = internal::Triangulation::NumberCache<dim>();
 }
@@ -8852,7 +8852,7 @@ Triangulation (Triangulation<dim, spacedim> &&tria)
 
 template <int dim, int spacedim>
 Triangulation<dim, spacedim> &
-Triangulation<dim, spacedim>::operator= (Triangulation<dim, spacedim> &&tria)
+Triangulation<dim, spacedim>::operator= (Triangulation<dim, spacedim> &&tria) noexcept
 {
   Subscriptor::operator=(std::move(tria));
 
index 192829000384e1481d0230743b051fcd35384b14..86fb8d24224ec303508b4fcdca5a2d3b3f86e2ba 100644 (file)
@@ -59,7 +59,7 @@ namespace TrilinosWrappers
 
 
     BlockVector &
-    BlockVector::operator= (BlockVector &&v)
+    BlockVector::operator= (BlockVector &&v) noexcept
     {
       swap(v);
       return *this;
index 48ed68b1bb20ef52808aeff48b8326e91ff55847..3b7126442473eac95dde4450434f7dc4ece43197 100644 (file)
@@ -355,14 +355,14 @@ namespace TrilinosWrappers
 
 
 
-  SparseMatrix::SparseMatrix (SparseMatrix &&other)
-    :
-    column_space_map(std::move(other.column_space_map)),
-    matrix(std::move(other.matrix)),
-    nonlocal_matrix(std::move(other.nonlocal_matrix)),
-    nonlocal_matrix_exporter(std::move(other.nonlocal_matrix_exporter)),
-    last_action(other.last_action),
-    compressed(other.compressed)
+  SparseMatrix::SparseMatrix (SparseMatrix &&other) noexcept
+:
+  column_space_map(std::move(other.column_space_map)),
+                   matrix(std::move(other.matrix)),
+                   nonlocal_matrix(std::move(other.nonlocal_matrix)),
+                   nonlocal_matrix_exporter(std::move(other.nonlocal_matrix_exporter)),
+                   last_action(other.last_action),
+                   compressed(other.compressed)
   {
     other.last_action = Zero;
     other.compressed = false;
index 381e103d59d93efa101e684d29e3235e83de28fd..51e788b246a041985e93625195f656491f5a7a48 100644 (file)
@@ -143,12 +143,12 @@ namespace TrilinosWrappers
 
 
 
-  SparsityPattern::SparsityPattern (SparsityPattern &&other)
-    :
-    Subscriptor(std::move(other)),
-    column_space_map(std::move(other.column_space_map)),
-    graph(std::move(other.graph)),
-    nonlocal_graph(std::move(other.nonlocal_graph))
+  SparsityPattern::SparsityPattern (SparsityPattern &&other) noexcept
+:
+  Subscriptor(std::move(other)),
+              column_space_map(std::move(other.column_space_map)),
+              graph(std::move(other.graph)),
+              nonlocal_graph(std::move(other.nonlocal_graph))
   {}
 
 
index 5ff9112060bed88902cf917bfec649f721c83444..3c1755e2efe2cc7f344a65a1e312e537ab04e8f6 100644 (file)
@@ -92,8 +92,9 @@ namespace TrilinosWrappers
 
 
 
-    Vector::Vector (Vector &&v)
-      : Vector()
+    Vector::Vector (Vector &&v) noexcept
+:
+    Vector()
     {
       // initialize a minimal, valid object and swap
       swap(v);
@@ -467,7 +468,7 @@ namespace TrilinosWrappers
 
 
 
-    Vector &Vector::operator= (Vector &&v)
+    Vector &Vector::operator= (Vector &&v) noexcept
     {
       swap(v);
       return *this;
index 00a579fc1b5477f693b6dbc14ff430b2eb980e95..587a2573afe68461804b3ed184cedbffc665539f 100644 (file)
@@ -98,13 +98,13 @@ namespace Particles
 
 
   template <int dim, int spacedim>
-  Particle<dim,spacedim>::Particle (Particle<dim,spacedim> &&particle)
-    :
-    location (particle.location),
-    reference_location(particle.reference_location),
-    id (particle.id),
-    property_pool(particle.property_pool),
-    properties(particle.properties)
+  Particle<dim,spacedim>::Particle (Particle<dim,spacedim> &&particle) noexcept
+:
+  location (std::move(particle.location)),
+           reference_location(std::move(particle.reference_location)),
+           id (std::move(particle.id)),
+           property_pool(std::move(particle.property_pool)),
+           properties(std::move(particle.properties))
   {
     particle.properties = PropertyPool::invalid_handle;
   }
@@ -140,7 +140,7 @@ namespace Particles
 
   template <int dim, int spacedim>
   Particle<dim,spacedim> &
-  Particle<dim,spacedim>::operator=(Particle<dim,spacedim> &&particle)
+  Particle<dim,spacedim>::operator=(Particle<dim,spacedim> &&particle) noexcept
   {
     if (this != &particle)
       {

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.