]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Replace std::auto_ptr with std_cxx11::unique_ptr.
authorDavid Wells <drwells@vt.edu>
Mon, 8 Jun 2015 03:20:14 +0000 (23:20 -0400)
committerDavid Wells <drwells@vt.edu>
Mon, 8 Jun 2015 03:20:14 +0000 (23:20 -0400)
std::auto_ptr has been deprecated by new C++ standards. The official
replacement is std::unique_ptr.

13 files changed:
include/deal.II/base/parameter_handler.h
include/deal.II/fe/fe_values.h
source/dofs/dof_handler.cc
source/fe/fe_values.cc
source/fe/mapping_fe_field.cc
source/fe/mapping_q.cc
source/fe/mapping_q1.cc
tests/bits/fe_tools_05.cc
tests/bits/fe_tools_06.cc
tests/bits/fe_tools_06b.cc
tests/bits/fe_tools_07.cc
tests/bits/fe_tools_08.cc
tests/bits/fe_tools_common.h

index 3de60c39d2f3548a2f13db4821195ef270fad5e3..860eb5b5aebfa382f0ede07fa48ab456b65bd0cc 100644 (file)
@@ -21,6 +21,7 @@
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/subscriptor.h>
 #include <deal.II/base/std_cxx11/shared_ptr.h>
+#include <deal.II/base/std_cxx11/unique_ptr.h>
 
 #include <boost/property_tree/ptree_fwd.hpp>
 #include <boost/serialization/split_member.hpp>
@@ -28,7 +29,6 @@
 #include <map>
 #include <vector>
 #include <string>
-#include <memory>
 
 DEAL_II_NAMESPACE_OPEN
 
@@ -1952,7 +1952,7 @@ private:
    * than having to include all of the property_tree stuff from boost. This
    * works around a problem with gcc 4.5.
    */
-  std::auto_ptr<boost::property_tree::ptree> entries;
+  std_cxx11::unique_ptr<boost::property_tree::ptree> entries;
 
   /**
    * A list of patterns that are used to describe the parameters of this
index c880b747a640d299427433be3dd7907afd08e52e..25cc72a436cd8c9711ea95fb5aaf64e0f6233598 100644 (file)
@@ -26,6 +26,7 @@
 #include <deal.II/base/vector_slice.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/table.h>
+#include <deal.II/base/std_cxx11/unique_ptr.h>
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/dofs/dof_handler.h>
@@ -37,7 +38,6 @@
 #include <deal.II/fe/mapping.h>
 
 #include <algorithm>
-#include <memory>
 
 // dummy include in order to have the
 // definition of PetscScalar available
@@ -2469,7 +2469,7 @@ protected:
    * is necessary for the <tt>get_function_*</tt> functions as well as the
    * functions of same name in the extractor classes.
    */
-  std::auto_ptr<const CellIteratorBase> present_cell;
+  std_cxx11::unique_ptr<const CellIteratorBase> present_cell;
 
   /**
    * A signal connection we use to ensure we get informed whenever the
index 1e3e8857dbd248f963176c464b1be6cfe6f808ab..1acc1dc3f03cbaf26e5285c1b9a6d866f08aff8d 100644 (file)
@@ -33,7 +33,7 @@ DEAL_II_NAMESPACE_OPEN
 
 
 //TODO[WB]: do not use a plain pointer for DoFHandler::faces, but rather an
-//auto_ptr or some such thing. alternatively, why not use the DoFFaces object
+//unique_ptr or some such thing. alternatively, why not use the DoFFaces object
 //right away?
 
 template<int dim, int spacedim>
index 44751451d6bae36125257ea8ca1a99509bb9e551..f0eed2019353570791ca8fdb6879034bed2bba68 100644 (file)
@@ -16,6 +16,7 @@
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/multithread_info.h>
 #include <deal.II/base/quadrature.h>
+#include <deal.II/base/std_cxx11/unique_ptr.h>
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/parallel_vector.h>
@@ -3427,14 +3428,14 @@ FEValues<dim,spacedim>::initialize (const UpdateFlags update_flags)
 
 namespace
 {
-  // Reset a std::auto_ptr. If we can, do not de-allocate the previously
+  // Reset a unique_ptr. If we can, do not de-allocate the previously
   // held memory but re-use it for the next item to avoid the repeated
   // memory allocation. We do this because FEValues objects are heavily
   // used in multithreaded contexts where memory allocations are evil.
   template <typename Type, typename Pointer, typename Iterator>
   void
   reset_pointer_in_place_if_possible
-  (std::auto_ptr<Pointer> &present_cell,
+  (std_cxx11::unique_ptr<Pointer> &present_cell,
    const Iterator         &new_cell)
   {
     // see if the existing pointer is non-null and if the type of
index b636a38eadba6d51fde4036e48f05cf5e0829d81..a218480ab7ac30d070d0c4cea598b1e17f2e9141 100644 (file)
@@ -20,6 +20,7 @@
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/tensor_product_polynomials.h>
+#include <deal.II/base/std_cxx11/unique_ptr.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/tria_boundary.h>
@@ -36,7 +37,6 @@
 #include <deal.II/numerics/vector_tools.h>
 
 #include <numeric>
-#include <memory>
 #include <fstream>
 
 
@@ -782,7 +782,7 @@ transform_unit_to_real_cell (const typename Triangulation<dim,spacedim>::cell_it
   update_internal_dofs(cell);
 
   const Quadrature<dim> point_quadrature(p);
-  std::auto_ptr<InternalData>
+  std_cxx11::unique_ptr<InternalData>
   mdata (dynamic_cast<InternalData *> (
            get_data(update_transformation_values, point_quadrature)));
 
@@ -844,7 +844,7 @@ transform_real_to_unit_cell (const typename Triangulation<dim,spacedim>::cell_it
   UpdateFlags update_flags = update_transformation_values|update_transformation_gradients;
   if (spacedim>dim)
     update_flags |= update_jacobian_grads;
-  std::auto_ptr<InternalData>
+  std_cxx11::unique_ptr<InternalData>
   mdata (dynamic_cast<InternalData *> (
            get_data(update_flags,point_quadrature)));
 
index 79d53e46d9d5b31ac10d2ddef8e46b0287eb4434..9065f1ece125c4a8ef89d5eb5de9c5af8ae5f03f 100644 (file)
@@ -19,6 +19,7 @@
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/tensor_product_polynomials.h>
+#include <deal.II/base/std_cxx11/unique_ptr.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/tria_boundary.h>
@@ -28,7 +29,6 @@
 #include <deal.II/fe/fe_q.h>
 
 #include <numeric>
-#include <memory>
 
 DEAL_II_NAMESPACE_OPEN
 
@@ -1036,7 +1036,7 @@ transform_unit_to_real_cell (const typename Triangulation<dim,spacedim>::cell_it
   // the right size and transformation shape values already computed at point
   // p.
   const Quadrature<dim> point_quadrature(p);
-  std::auto_ptr<InternalData>
+  std_cxx11::unique_ptr<InternalData>
   mdata (dynamic_cast<InternalData *> (
            get_data(update_transformation_values, point_quadrature)));
 
@@ -1122,7 +1122,7 @@ transform_real_to_unit_cell (const typename Triangulation<dim,spacedim>::cell_it
       UpdateFlags update_flags = update_transformation_values|update_transformation_gradients;
       if (spacedim>dim)
         update_flags |= update_jacobian_grads;
-      std::auto_ptr<InternalData>
+      std_cxx11::unique_ptr<InternalData>
       mdata (dynamic_cast<InternalData *> (
                get_data(update_flags,point_quadrature)));
 
index 77bbb34aa90217d72fc144aff2c26cf482fb24df..5927a3e70e982141e9e40d39f985ba9b8755d6bf 100644 (file)
@@ -18,6 +18,7 @@
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/memory_consumption.h>
+#include <deal.II/base/std_cxx11/unique_ptr.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_iterator.h>
@@ -28,7 +29,6 @@
 
 #include <cmath>
 #include <algorithm>
-#include <memory>
 
 
 DEAL_II_NAMESPACE_OPEN
@@ -1433,7 +1433,7 @@ MappingQ1<dim,spacedim>::transform_unit_to_real_cell (
   // already computed at point p.
   const Quadrature<dim> point_quadrature(p);
 
-  std::auto_ptr<InternalData>
+  std_cxx11::unique_ptr<InternalData>
   mdata (dynamic_cast<InternalData *> (
            get_data(update_transformation_values, point_quadrature)));
 
@@ -1669,7 +1669,7 @@ transform_real_to_unit_cell (const typename Triangulation<dim,spacedim>::cell_it
       if (spacedim>dim)
         update_flags |= update_jacobian_grads;
 
-      std::auto_ptr<InternalData>
+      std_cxx11::unique_ptr<InternalData>
       mdata(dynamic_cast<InternalData *> (
               MappingQ1<dim,spacedim>::get_data(update_flags, point_quadrature)));
 
index 75b0200a41371d19dadd38bdb6e3f6edf6a8d08d..f2d5528e9b0075b5500a0ca1aea21df4bca40edd 100644 (file)
@@ -45,9 +45,9 @@ check_this (const FiniteElement<dim> &fe1,
   if (!fe2.constraints_are_implemented())
     return;
 
-  std::auto_ptr<Triangulation<dim> > tria(make_tria<dim>());
-  std::auto_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
-  std::auto_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
+  std_cxx11::unique_ptr<Triangulation<dim> > tria(make_tria<dim>());
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
   ConstraintMatrix cm;
   DoFTools::make_hanging_node_constraints (*dof2, cm);
   cm.close ();
index 1182fcec482378919ecb8e54ea11ab32e0c5ee1e..24f3eddae949574f71cec9ebedfb4fc5876b701d 100644 (file)
@@ -46,9 +46,9 @@ check_this (const FiniteElement<dim> &fe1,
       !fe2.constraints_are_implemented())
     return;
 
-  std::auto_ptr<Triangulation<dim> > tria(make_tria<dim>());
-  std::auto_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
-  std::auto_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
+  std_cxx11::unique_ptr<Triangulation<dim> > tria(make_tria<dim>());
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
   ConstraintMatrix cm1, cm2;
   DoFTools::make_hanging_node_constraints (*dof1, cm1);
   DoFTools::make_hanging_node_constraints (*dof2, cm2);
index f2c2edf48f0a0ecfd73719fce35b7fb231154b6d..2c8cccd0daa85d0c042f153017bce25daf326b2c 100644 (file)
@@ -47,9 +47,9 @@ check_this (const FiniteElement<dim> &fe1,
       !fe2.constraints_are_implemented())
     return;
 
-  std::auto_ptr<Triangulation<dim> > tria(make_tria<dim>());
-  std::auto_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
-  std::auto_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
+  std_cxx11::unique_ptr<Triangulation<dim> > tria(make_tria<dim>());
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
   ConstraintMatrix cm1, cm2;
   DoFTools::make_hanging_node_constraints (*dof1, cm1);
   DoFTools::make_hanging_node_constraints (*dof2, cm2);
index e2628c0e62996b61d9bbbad51bb4f1c7f68760f6..19414685d26a6b52af27102cd98c73de427877fe 100644 (file)
@@ -46,9 +46,9 @@ check_this (const FiniteElement<dim> &fe1,
       !fe2.constraints_are_implemented())
     return;
 
-  std::auto_ptr<Triangulation<dim> > tria(make_tria<dim>());
-  std::auto_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
-  std::auto_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
+  std_cxx11::unique_ptr<Triangulation<dim> > tria(make_tria<dim>());
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
   ConstraintMatrix cm1, cm2;
   DoFTools::make_hanging_node_constraints (*dof1, cm1);
   DoFTools::make_hanging_node_constraints (*dof2, cm2);
index f48ddff644797597e4a48cbe4676be97f2d2285f..d6540607f28d45c354930711d399aadbfd216c02 100644 (file)
@@ -51,9 +51,9 @@ check_this (const FiniteElement<dim> &fe1,
   if (!fe2.isotropic_restriction_is_implemented())
     return;
 
-  std::auto_ptr<Triangulation<dim> > tria(make_tria<dim>());
-  std::auto_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
-  std::auto_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
+  std_cxx11::unique_ptr<Triangulation<dim> > tria(make_tria<dim>());
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof1(make_dof_handler (*tria, fe1));
+  std_cxx11::unique_ptr<DoFHandler<dim> >    dof2(make_dof_handler (*tria, fe2));
   ConstraintMatrix cm;
   DoFTools::make_hanging_node_constraints (*dof2, cm);
   cm.close ();
index 635ea1feee5e53d12049fe2a477ddccd7b17f8a7..eab6fad8100207c9b9b00c7696f0d4e21daaa0a8 100644 (file)
@@ -18,6 +18,7 @@
 
 #include "../tests.h"
 #include <deal.II/base/logstream.h>
+#include <deal.II/base/std_cxx11/unique_ptr.h>
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/grid_generator.h>
@@ -37,7 +38,6 @@
 #include <iomanip>
 #include <iomanip>
 #include <string>
-#include <memory>
 
 
 // forward declaration of the function that must be provided in the

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.