//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/grid/manifold_lib.h>
#include <manifold_wrapper.h>
#include <point_wrapper.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
namespace python
#include <deal.II/base/quadrature_lib.h>
#include <deal.II/base/function.h>
#include <deal.II/base/logstream.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/thread_management.h>
#include <deal.II/base/work_stream.h>
#include <deal.II/lac/vector.h>
#include <deal.II/numerics/data_out.h>
#include <deal.II/numerics/error_estimator.h>
-#include <iostream>
+#include <algorithm>
#include <fstream>
+#include <iostream>
#include <list>
-#include <algorithm>
+#include <memory>
#include <numeric>
// The last step is as in all previous programs:
#include <boost/iostreams/filter/gzip.hpp>
#include <boost/iostreams/device/file.hpp>
-// The last include file is required because we will be using a feature that is
-// not part of the C++11 standard. As some of the C++14 features are very
-// useful, we provide their implementation in an internal namespace, if the
-// compiler does not support them:
-#include <deal.II/base/std_cxx14/memory.h>
-
-#include <iostream>
#include <fstream>
+#include <iostream>
+#include <memory>
// The final part of the top matter is to open a namespace into which to put
}
- // This function is required by the interface of the Manifold base
- // class, and allows you to clone the AfricaGeometry class. This is
- // where we use a feature that is only available in C++14, namely the
- // make_unique function, that simplifies the creation of
- // std::unique_ptr objects. Notice that, while the function returns an
- // std::unique_ptr<Manifold<3,3> >, we internally create a
- // unique_ptr<AfricaGeometry>. C++11 knows how to handle these cases,
- // and is able to transform a unique pointer to a derived class to a
- // unique pointer to its base class automatically:
+ // This function is required by the interface of the Manifold base class,
+ // and allows you to clone the AfricaGeometry class. This is where we use
+ // a C++14 feature, namely the make_unique function, that simplifies the
+ // creation of std::unique_ptr objects. Notice that, while the function
+ // returns a std::unique_ptr<Manifold<3,3>>, we internally create a
+ // unique_ptr<AfricaGeometry>.
std::unique_ptr<Manifold<3, 3>> AfricaGeometry::clone() const
{
return std::make_unique<AfricaGeometry>();
#include <deal.II/base/index_set.h>
#include <deal.II/base/parameter_acceptor.h>
#include <deal.II/base/parsed_function.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/utilities.h>
#include <deal.II/distributed/grid_refinement.h>
#include <deal.II/base/config.h>
#include <deal.II/base/patterns.h>
-#include <deal.II/base/std_cxx14/utility.h>
#include <deal.II/base/std_cxx17/tuple.h>
#include <tuple>
+#include <utility>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
#include <deal.II/base/point.h>
-#include <deal.II/base/std_cxx14/algorithm.h>
-#include <deal.II/base/std_cxx14/memory.h>
-#include <deal.II/base/std_cxx14/utility.h>
#include <deal.II/base/subscriptor.h>
#include <deal.II/base/template_constraints.h>
#include <deal.II/base/utilities.h>
#include <boost/serialization/split_member.hpp>
DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
+#include <algorithm>
#include <array>
#include <deque>
#include <list>
#include <map>
+#include <memory>
#include <set>
#include <sstream>
#include <string>
#include <deal.II/base/point.h>
#include <deal.II/base/polynomial.h>
#include <deal.II/base/polynomial_space.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor.h>
+#include <memory>
#include <vector>
DEAL_II_NAMESPACE_OPEN
#include <tuple>
#ifndef __cpp_lib_apply
-# include <deal.II/base/std_cxx14/utility.h>
+# include <utility>
#endif // __cpp_lib_apply
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
#include <deal.II/base/numbers.h>
-#include <deal.II/base/std_cxx14/utility.h>
#include <deal.II/base/table_indices.h>
#include <deal.II/base/template_constraints.h>
#include <deal.II/base/tensor_accessors.h>
#include <cmath>
#include <ostream>
+#include <utility>
#include <vector>
#include <deal.II/base/config.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_dg_vector.h>
#include <deal.II/fe/fe_tools.h>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/quadrature.h>
#include <deal.II/base/scalar_polynomials_base.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
/*!@addtogroup febase */
#include <deal.II/base/config.h>
#include <deal.II/base/qprojector.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe.h>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/derivative_form.h>
#include <deal.II/base/quadrature.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_polynomials_base.h>
#include <deal.II/base/thread_management.h>
#include <deal.II/lac/full_matrix.h>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
#include <deal.II/base/geometry_info.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/subscriptor.h>
#include <deal.II/base/symmetric_tensor.h>
#include <deal.II/base/tensor.h>
#include <deal.II/lac/la_parallel_vector.h>
+#include <memory>
#include <string>
#include <vector>
#include <deal.II/base/index_set.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/thread_management.h>
#include <deal.II/base/utilities.h>
#include <deal.II/base/index_set.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/utilities.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/base/derivative_form.h>
#include <deal.II/base/point.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/subscriptor.h>
#include <deal.II/grid/manifold.h>
#include <deal.II/grid/tria_accessor.h>
#include <deal.II/grid/tria_iterator.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
/**
# include <deal.II/base/exceptions.h>
# include <deal.II/base/iterator_range.h>
-# include <deal.II/base/std_cxx14/memory.h>
# include <deal.II/grid/tria_iterator_base.h>
+# include <memory>
# include <set>
# include <tuple>
#include <deal.II/base/config.h>
#include <deal.II/base/point.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/subscriptor.h>
#include <deal.II/base/utilities.h>
#include <deal.II/grid/manifold.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/cuda.h>
#include <deal.II/base/cuda_size.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/lac/exceptions.h>
#include <deal.II/lac/la_parallel_vector.h>
#include <deal.II/lac/trilinos_vector.h>
#include <deal.II/lac/vector_operations_internal.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/config.h>
#include <deal.II/base/exceptions.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/lac/lapack_full_matrix.h>
#include <deal.II/lac/utilities.h>
#include <boost/signals2/signal.hpp>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
/**
#include <deal.II/base/config.h>
#include <deal.II/base/logstream.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/subscriptor.h>
#include <deal.II/lac/full_matrix.h>
#include <algorithm>
#include <cmath>
+#include <memory>
#include <vector>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/array_view.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/linear_index_iterator.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/subscriptor.h>
// boost::serialization::make_array used to be in array.hpp, but was
#include <algorithm>
#include <iostream>
+#include <memory>
#include <vector>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/config.h>
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/lac/trilinos_tpetra_vector.h>
#ifdef DEAL_II_TRILINOS_WITH_TPETRA
#include <deal.II/base/config.h>
#include <deal.II/base/memory_consumption.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/lac/vector_memory.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/numbers.h>
#include <deal.II/base/quadrature_lib.h>
#include <deal.II/base/signaling_nan.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/utilities.h>
#include <deal.II/base/work_stream.h>
#include <deal.II/base/config.h>
#include <deal.II/base/exceptions.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deque>
+#include <memory>
#include <type_traits>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/point.h>
#include <deal.II/base/polynomial.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/thread_management.h>
#include <algorithm>
#include <cmath>
#include <limits>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
#include <deal.II/base/polynomial_space.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/table.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/polynomials_abf.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <iomanip>
#include <iostream>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
#include <deal.II/base/polynomials_adini.h>
-#include <deal.II/base/std_cxx14/memory.h>
+
+#include <memory>
#define ENTER_COEFFICIENTS( \
koefs, z, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) \
#include <deal.II/base/polynomial_space.h>
#include <deal.II/base/polynomials_bdm.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <iomanip>
#include <iostream>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/polynomials_bernardi_raugel.h>
-#include <deal.II/base/std_cxx14/memory.h>
+
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/polynomial.h>
#include <deal.II/base/polynomials_nedelec.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <iomanip>
#include <iostream>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/geometry_info.h>
#include <deal.II/base/polynomials_rannacher_turek.h>
-#include <deal.II/base/std_cxx14/memory.h>
+
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/polynomials_raviart_thomas.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/thread_management.h>
#include <iomanip>
#include <iostream>
+#include <memory>
// TODO[WB]: This class is not thread-safe: it uses mutable member variables
// that contain temporary state. this is not what one would want when one uses a
#include "deal.II/base/polynomials_rt_bubbles.h"
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/thread_management.h>
#include <iomanip>
#include <iostream>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/memory_consumption.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/utilities.h>
#include <cmath>
#include <cstdlib>
#include <iterator>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
#include <deal.II/base/memory_consumption.h>
#include <deal.II/base/polynomials_piecewise.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials.h>
#include <boost/container/small_vector.hpp>
#include <array>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials_bubbles.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials_const.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/memory_consumption.h>
#include <deal.II/base/mpi.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/distributed/fully_distributed_tria.h>
#include <deal.II/grid/grid_tools.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
// Forward declarations
#include <deal.II/base/geometry_info.h>
#include <deal.II/base/memory_consumption.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/distributed/shared_tria.h>
#include <deal.II/distributed/tria.h>
#include <deal.II/grid/tria_levels.h>
#include <algorithm>
+#include <memory>
#include <set>
#include <unordered_set>
# include <deal.II/lac/la_parallel_vector.h>
#endif
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <algorithm>
#include <array>
#include <memory>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/table.h>
#include <deal.II/base/utilities.h>
#include <deal.II/grid/tria_iterator.h>
#include <iostream>
+#include <memory>
#include <sstream>
#include <deal.II/base/polynomials_p.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria_iterator.h>
#include <iostream>
+#include <memory>
#include <sstream>
#include <deal.II/base/polynomials_p.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria_iterator.h>
#include <iostream>
+#include <memory>
#include <sstream>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_bernstein.h>
#include <deal.II/fe/fe_dgq.h>
#include <deal.II/fe/fe_q.h>
#include <deal.II/fe/fe_tools.h>
+#include <memory>
#include <sstream>
#include <vector>
#include <deal.II/base/polynomials_bdm.h>
#include <deal.II/base/polynomials_nedelec.h>
#include <deal.II/base/polynomials_raviart_thomas.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_dg_vector.templates.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/fe/fe_dgp.h>
#include <deal.II/fe/fe_nothing.h>
#include <deal.II/fe/fe_tools.h>
+#include <memory>
#include <sstream>
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_dgp_monomial.h>
#include <deal.II/fe/fe_nothing.h>
#include <deal.II/fe/fe_tools.h>
+#include <memory>
#include <sstream>
#include <deal.II/base/quadrature.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria.h>
#include <deal.II/grid/tria_iterator.h>
+#include <memory>
#include <sstream>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe.h>
#include <deal.II/fe/fe_bernstein.h>
#include <deal.II/lac/vector.h>
#include <iostream>
+#include <memory>
#include <sstream>
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/fe/fe_enriched.h>
#include <deal.II/fe/fe_tools.h>
#include <deal.II/lac/sparsity_tools.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
namespace internal
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_face.h>
#include <deal.II/fe/fe_nothing.h>
#include <deal.II/lac/householder.h>
+#include <memory>
#include <sstream>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/utilities.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/lac/vector.h>
#include <iostream>
+#include <memory>
#include <sstream>
// TODO: implement the adjust_quad_dof_index_for_face_orientation_table and
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_nedelec_sz.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
// Constructor:
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/fe/fe_nothing.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/fe/fe_p1nc.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_dgq.h>
#include <deal.II/fe/fe_nothing.h>
#include <deal.II/lac/vector.h>
+#include <memory>
#include <sstream>
#include <vector>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/template_constraints.h>
#include <deal.II/base/tensor_product_polynomials.h>
#include <deal.II/base/tensor_product_polynomials_bubbles.h>
#include <deal.II/fe/fe_q_base.h>
#include <deal.II/fe/fe_tools.h>
+#include <memory>
#include <sstream>
#include <vector>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/template_constraints.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/template_constraints.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/fe/fe_nothing.h>
#include <deal.II/fe/fe_q_dg0.h>
+#include <memory>
#include <sstream>
#include <vector>
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/fe/fe_dgq.h>
#include <deal.II/fe/fe_nothing.h>
#include <deal.II/fe/fe_q_hierarchical.h>
#include <cmath>
+#include <memory>
#include <sstream>
// TODO: implement the adjust_quad_dof_index_for_face_orientation_table and
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_dgq.h>
#include <deal.II/fe/fe_nothing.h>
#include <deal.II/lac/vector.h>
+#include <memory>
#include <sstream>
#include <vector>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/fe_rannacher_turek.h>
#include <deal.II/lac/vector.h>
#include <algorithm>
+#include <memory>
#include <sstream>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/table.h>
#include <deal.II/base/utilities.h>
#include <deal.II/grid/tria_iterator.h>
#include <iostream>
+#include <memory>
#include <sstream>
// TODO: implement the adjust_quad_dof_index_for_face_orientation_table and
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria.h>
#include <deal.II/grid/tria_iterator.h>
+#include <memory>
#include <sstream>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria.h>
#include <deal.II/grid/tria_iterator.h>
+#include <memory>
#include <sstream>
#include <deal.II/base/memory_consumption.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria.h>
#include <deal.II/grid/tria_iterator.h>
+#include <memory>
#include <sstream>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials.h>
#include <deal.II/fe/fe_nothing.h>
#include <fstream>
#include <iostream>
+#include <memory>
#include <sstream>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/numbers.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/signaling_nan.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/differentiation/ad.h>
#include <boost/container/small_vector.hpp>
#include <iomanip>
+#include <memory>
#include <type_traits>
DEAL_II_NAMESPACE_OPEN
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/mapping_c1.h>
#include <deal.II/grid/tria_iterator.h>
#include <cmath>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/signaling_nan.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor.h>
#include <deal.II/dofs/dof_accessor.h>
#include <algorithm>
#include <cmath>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials.h>
#include <deal.II/base/utilities.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/base/polynomial.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials.h>
#include <deal.II/base/utilities.h>
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/tensor_product_polynomials.h>
#include <deal.II/dofs/dof_accessor.h>
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/dofs/dof_handler.h>
#include <deal.II/lac/vector.h>
#include <array>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
// ---------------------------------------------------------------------
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/utilities.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/lac/trilinos_vector.h>
#include <deal.II/lac/vector.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/qprojector.h>
#include <deal.II/base/quadrature.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/table.h>
#include <deal.II/base/tensor_product_polynomials.h>
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/table.h>
#include <deal.II/base/tensor.h>
#include <boost/container/small_vector.hpp>
#include <cmath>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/table.h>
#include <deal.II/base/tensor.h>
#include <deal.II/lac/vector.h>
#include <cmath>
+#include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/geometry_info.h>
#include <deal.II/base/memory_consumption.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/mapping_q1.h>
#include <functional>
#include <list>
#include <map>
+#include <memory>
#include <numeric>
#include <deal.II/base/geometry_info.h>
#include <deal.II/base/memory_consumption.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/thread_management.h>
#include <deal.II/distributed/cell_data_transfer.templates.h>
#include <algorithm>
#include <functional>
+#include <memory>
#include <set>
#include <unordered_set>
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/thread_management.h>
#include <deal.II/fe/mapping_q1.h>
#include <deal.II/hp/fe_values.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
namespace hp
#include <deal.II/base/logstream.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/lac/ginkgo_solver.h>
# include <deal.II/lac/exceptions.h>
# include <cmath>
+# include <memory>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/logstream.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/lac/petsc_solver.h>
# include <petscversion.h>
# include <cmath>
+# include <memory>
DEAL_II_NAMESPACE_OPEN
# include <deal.II/base/array_view.h>
# include <deal.II/base/mpi.h>
# include <deal.II/base/mpi.templates.h>
-# include <deal.II/base/std_cxx14/memory.h>
# include <deal.II/lac/scalapack.templates.h>
# include <hdf5.h>
# endif
+# include <memory>
+
DEAL_II_NAMESPACE_OPEN
# ifdef DEAL_II_WITH_HDF5
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/base/utilities.h>
#include <deal.II/lac/dynamic_sparsity_pattern.h>
#include <functional>
#include <iomanip>
#include <iostream>
+#include <memory>
#include <numeric>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/base/exceptions.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/lac/exceptions.h>
#include <deal.II/lac/sparsity_pattern.h>
#include <algorithm>
#include <functional>
+#include <memory>
#include <set>
#ifdef DEAL_II_WITH_MPI
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/lac/trilinos_epetra_communication_pattern.h>
#ifdef DEAL_II_WITH_TRILINOS
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/lac/trilinos_epetra_vector.h>
#ifdef DEAL_II_WITH_TRILINOS
#ifdef DEAL_II_WITH_TRILINOS
# include <deal.II/base/conditional_ostream.h>
-# include <deal.II/base/std_cxx14/memory.h>
# include <deal.II/lac/trilinos_precondition.h>
# include <deal.II/lac/trilinos_sparse_matrix.h>
# include <cmath>
# include <limits>
+# include <memory>
DEAL_II_NAMESPACE_OPEN
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/lac/trilinos_tpetra_communication_pattern.h>
#ifdef DEAL_II_TRILINOS_WITH_TPETRA
#ifdef DEAL_II_WITH_TRILINOS
# include <deal.II/base/mpi.h>
-# include <deal.II/base/std_cxx14/memory.h>
# include <deal.II/lac/read_write_vector.h>
# include <deal.II/lac/trilinos_index_access.h>
# include <Epetra_Vector.h>
# include <cmath>
+# include <memory>
DEAL_II_NAMESPACE_OPEN
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/meshworker/scratch_data.h>
+#include <memory>
+
DEAL_II_NAMESPACE_OPEN
namespace MeshWorker
#ifdef DEAL_II_WITH_NANOFLANN
-# include <deal.II/base/std_cxx14/memory.h>
+# include <memory>
DEAL_II_NAMESPACE_OPEN
//
// ---------------------------------------------------------------------
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/grid/grid_tools.h>
#include <deal.II/grid/grid_tools_cache.h>
#include <deal.II/particles/particle_handler.h>
+#include <memory>
#include <utility>
DEAL_II_NAMESPACE_OPEN
// the STL.
-#include <deal.II/base/std_cxx14/algorithm.h>
+#include <algorithm>
#include "../tests.h"
// all include files you need here
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/grid/grid_generator.h>
#include <deal.II/grid/grid_out.h>
#include <deal.II/grid/manifold_lib.h>
#include <deal.II/grid/tria_accessor.h>
#include <deal.II/grid/tria_iterator.h>
+#include <memory>
+
+
template <int dim, int spacedim>
class MyManifold : public Manifold<dim, spacedim>
{
// This test verifies that the transfinite interpolation works on a torus
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/grid/manifold_lib.h>
#include <deal.II/grid/tria.h>
+#include <memory>
+
#include "../tests.h"
#include <deal.II/base/function.h>
#include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/dofs/dof_handler.h>
#include <deal.II/numerics/vector_tools.h>
+#include <memory>
+
#include "../tests.h"
// Test that we achieve the correct rates of convergence with MappingQ when
// degree used.
-#include <deal.II/base/std_cxx14/algorithm.h>
#include <deal.II/base/utilities.h>
#include <deal.II/distributed/tria.h>
#include <deal.II/numerics/vector_tools.h>
+#include <algorithm>
+
#include "../tests.h"
// correctly (at the point when this test was written, renumbering that
// changes the set of owned dofs is not implemented).
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/distributed/tria.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria.h>
#include <algorithm>
+#include <memory>
#include "../tests.h"
// Note: This test currently only works in serial and asserts when run with
// more than one processor.
-#include <deal.II/base/std_cxx14/memory.h>
-
#include <deal.II/distributed/tria.h>
#include <deal.II/dofs/dof_accessor.h>
#include <deal.II/grid/tria.h>
#include <algorithm>
+#include <memory>
#include "../tests.h"
// Check Convert<tuple>::to_pattern()
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
// Check Convert<tuple>::to_string.
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
// Check Convert<tuple>::to_value.
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
// we don't break anything for integral types
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
#include <tuple>
// Check to_string and to_value
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
// and number of PatternStyles.
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
// test add_parameters with tuples.
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
#include <deal.II/base/function_parser.h>
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <memory>
// test add_parameters with ComponentMask.
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/component_mask.h>
#include <deal.II/base/function_parser.h>
#include <deal.II/base/parameter_handler.h>
-#include <deal.II/base/std_cxx14/memory.h>
#include <deal.II/fe/component_mask.h>