Merge pull request #5649 from sloriot/CGAL-no_boost_shared_ptr

Replace internal use of boost shared_ptr
This commit is contained in:
Laurent Rineau 2021-05-18 18:14:12 +02:00
commit 26ad68e486
40 changed files with 123 additions and 124 deletions

View File

@ -49,7 +49,7 @@
#include <CGAL/tss.h> #include <CGAL/tss.h>
#include <boost/shared_ptr.hpp> #include <memory>
namespace CGAL { namespace CGAL {
@ -393,8 +393,8 @@ public:
Algebraic_curve_kernel_2() Algebraic_curve_kernel_2()
: _m_gcd_cache_2(new Gcd_cache_2()) : _m_gcd_cache_2(new Gcd_cache_2())
{ {
_m_curve_cache_2 = boost::shared_ptr<Curve_cache_2>(new Curve_cache_2(this)); _m_curve_cache_2 = std::shared_ptr<Curve_cache_2>(new Curve_cache_2(this));
_m_curve_pair_cache_2 = boost::shared_ptr<Curve_pair_cache_2> (new Curve_pair_cache_2(this)); _m_curve_pair_cache_2 = std::shared_ptr<Curve_pair_cache_2> (new Curve_pair_cache_2(this));
// std::cout << "CONSTRUCTION Algebraic_curve_kernel_2 " << std::endl; // std::cout << "CONSTRUCTION Algebraic_curve_kernel_2 " << std::endl;
} }
@ -2766,9 +2766,9 @@ public:
protected: protected:
mutable boost::shared_ptr<Curve_cache_2> _m_curve_cache_2; mutable std::shared_ptr<Curve_cache_2> _m_curve_cache_2;
mutable boost::shared_ptr<Curve_pair_cache_2> _m_curve_pair_cache_2; mutable std::shared_ptr<Curve_pair_cache_2> _m_curve_pair_cache_2;
mutable boost::shared_ptr<Gcd_cache_2> _m_gcd_cache_2; mutable std::shared_ptr<Gcd_cache_2> _m_gcd_cache_2;
}; // class Algebraic_curve_kernel_2 }; // class Algebraic_curve_kernel_2

View File

@ -20,7 +20,7 @@
#include <CGAL/internal/Exact_type_selector.h> #include <CGAL/internal/Exact_type_selector.h>
#include <CGAL/Has_conversion.h> #include <CGAL/Has_conversion.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/type_traits.hpp> #include <boost/type_traits.hpp>
#include <boost/optional.hpp> #include <boost/optional.hpp>

View File

@ -23,7 +23,7 @@
#include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h> #include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h>
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#ifdef CGAL_TD_DEBUG #ifdef CGAL_TD_DEBUG
@ -95,7 +95,7 @@ public:
typedef Td_ninetuple<boost::variant<Vertex_const_handle,Point>, typedef Td_ninetuple<boost::variant<Vertex_const_handle,Point>,
boost::variant<Vertex_const_handle,unsigned char>, boost::variant<Vertex_const_handle,unsigned char>,
boost::variant<Halfedge_const_handle, boost::variant<Halfedge_const_handle,
boost::shared_ptr<X_monotone_curve_2> >, std::shared_ptr<X_monotone_curve_2> >,
Halfedge_const_handle, Halfedge_const_handle,
unsigned char, unsigned char,
Self*, Self*, Self*, Self*,
@ -230,7 +230,7 @@ public:
if (type() == TD_EDGE) if (type() == TD_EDGE)
{ {
//ptr()->e2 = (boost::shared_ptr<X_monotone_curve_2>)(new X_monotone_curve_2(top()->curve())); //ptr()->e2 = (std::shared_ptr<X_monotone_curve_2>)(new X_monotone_curve_2(top()->curve()));
set_curve_for_rem_he(top()->curve()); set_curve_for_rem_he(top()->curve());
return; return;
} }
@ -238,8 +238,8 @@ public:
//else if (type() == TD_VERTEX) //else if (type() == TD_VERTEX)
Curve_end v_ce(left()->curve_end()); Curve_end v_ce(left()->curve_end());
ptr()->e2 = (boost::shared_ptr<X_monotone_curve_2>)(new X_monotone_curve_2(v_ce.cv())); ptr()->e2 = (std::shared_ptr<X_monotone_curve_2>)(new X_monotone_curve_2(v_ce.cv()));
//CGAL_assertion(boost::get<boost::shared_ptr<X_monotone_curve_2>>( &(ptr()->e2)) != nullptr); //CGAL_assertion(boost::get<std::shared_ptr<X_monotone_curve_2>>( &(ptr()->e2)) != nullptr);
ptr()->e1 = (v_ce.ce() == ARR_MIN_END ) ? CGAL_TD_CV_MIN_END : CGAL_TD_CV_MAX_END; ptr()->e1 = (v_ce.ce() == ARR_MIN_END ) ? CGAL_TD_CV_MIN_END : CGAL_TD_CV_MAX_END;
@ -255,7 +255,7 @@ public:
{ {
CGAL_precondition (type() == TD_EDGE); CGAL_precondition (type() == TD_EDGE);
ptr()->e2 = (boost::shared_ptr<X_monotone_curve_2>)(new X_monotone_curve_2(cv)); ptr()->e2 = (std::shared_ptr<X_monotone_curve_2>)(new X_monotone_curve_2(cv));
} }
/*! Set the trapezoid's type flag (Trapezoid/Edge/Vertex). */ /*! Set the trapezoid's type flag (Trapezoid/Edge/Vertex). */
@ -537,8 +537,8 @@ public:
CGAL_precondition(is_on_boundaries()); CGAL_precondition(is_on_boundaries());
CGAL_assertion(boost::get<unsigned char>( &(ptr()->e1)) != nullptr); CGAL_assertion(boost::get<unsigned char>( &(ptr()->e1)) != nullptr);
CGAL_assertion(boost::get<boost::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr); CGAL_assertion(boost::get<std::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr);
X_monotone_curve_2* cv_ptr = (boost::get<boost::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get(); X_monotone_curve_2* cv_ptr = (boost::get<std::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get();
CGAL_assertion(cv_ptr != nullptr); CGAL_assertion(cv_ptr != nullptr);
Arr_curve_end ce = Arr_curve_end ce =
@ -555,8 +555,8 @@ public:
CGAL_precondition(is_on_boundaries()); CGAL_precondition(is_on_boundaries());
CGAL_assertion(boost::get<unsigned char>( &(ptr()->e1)) != nullptr); CGAL_assertion(boost::get<unsigned char>( &(ptr()->e1)) != nullptr);
CGAL_assertion(boost::get<boost::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr); CGAL_assertion(boost::get<std::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr);
X_monotone_curve_2* cv_ptr = (boost::get<boost::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get(); X_monotone_curve_2* cv_ptr = (boost::get<std::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get();
CGAL_assertion(cv_ptr != nullptr); CGAL_assertion(cv_ptr != nullptr);
Arr_curve_end ce = Arr_curve_end ce =
@ -572,8 +572,8 @@ public:
CGAL_precondition(type() == TD_VERTEX); CGAL_precondition(type() == TD_VERTEX);
CGAL_assertion(boost::get<unsigned char>( &(ptr()->e1)) != nullptr); CGAL_assertion(boost::get<unsigned char>( &(ptr()->e1)) != nullptr);
CGAL_assertion(boost::get<boost::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr); CGAL_assertion(boost::get<std::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr);
X_monotone_curve_2* cv_ptr = (boost::get<boost::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get(); X_monotone_curve_2* cv_ptr = (boost::get<std::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get();
CGAL_assertion(cv_ptr != nullptr); CGAL_assertion(cv_ptr != nullptr);
Arr_curve_end ce = Arr_curve_end ce =
@ -587,8 +587,8 @@ public:
{ {
CGAL_precondition(!is_active() && type() == TD_EDGE); CGAL_precondition(!is_active() && type() == TD_EDGE);
CGAL_assertion(boost::get<boost::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr); CGAL_assertion(boost::get<std::shared_ptr<X_monotone_curve_2> >(&(ptr()->e2)) != nullptr);
X_monotone_curve_2* cv_ptr = (boost::get<boost::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get(); X_monotone_curve_2* cv_ptr = (boost::get<std::shared_ptr<X_monotone_curve_2> >(ptr()->e2)).get();
CGAL_assertion(cv_ptr != nullptr); CGAL_assertion(cv_ptr != nullptr);
return *cv_ptr; return *cv_ptr;
} }

View File

@ -22,7 +22,7 @@
#include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h> #include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h>
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#ifdef CGAL_TD_DEBUG #ifdef CGAL_TD_DEBUG

View File

@ -22,7 +22,7 @@
#include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h> #include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h>
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#ifdef CGAL_TD_DEBUG #ifdef CGAL_TD_DEBUG
#define CGAL_TD_INLINE #define CGAL_TD_INLINE

View File

@ -22,7 +22,7 @@
#include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h> #include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h>
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#ifdef CGAL_TD_DEBUG #ifdef CGAL_TD_DEBUG

View File

@ -22,7 +22,7 @@
#include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h> #include <CGAL/Arr_point_location/Trapezoidal_decomposition_2.h>
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#ifdef CGAL_TD_DEBUG #ifdef CGAL_TD_DEBUG
@ -115,14 +115,14 @@ public:
public: public:
//c'tors //c'tors
Data (boost::shared_ptr<X_monotone_curve_2>& _cv, Dag_node* _p_node) Data (std::shared_ptr<X_monotone_curve_2>& _cv, Dag_node* _p_node)
: cv(_cv), p_node(_p_node) //, lb(_lb),lt(_lt),rb(_rb),rt(_rt) : cv(_cv), p_node(_p_node) //, lb(_lb),lt(_lt),rb(_rb),rt(_rt)
{ } { }
~Data() { } ~Data() { }
protected: protected:
boost::shared_ptr<X_monotone_curve_2> cv; std::shared_ptr<X_monotone_curve_2> cv;
Dag_node* p_node; Dag_node* p_node;
}; };
@ -148,7 +148,7 @@ public:
} }
/*! Set the x_monotone_curve_2 for removed edge degenerate trapezoid. */ /*! Set the x_monotone_curve_2 for removed edge degenerate trapezoid. */
CGAL_TD_INLINE void set_curve(boost::shared_ptr<X_monotone_curve_2>& cv) CGAL_TD_INLINE void set_curve(std::shared_ptr<X_monotone_curve_2>& cv)
{ {
ptr()->cv = cv; ptr()->cv = cv;
} }
@ -159,7 +159,7 @@ public:
//@{ //@{
/*! Constructor given Vertex & Halfedge handles. */ /*! Constructor given Vertex & Halfedge handles. */
Td_inactive_edge (boost::shared_ptr<X_monotone_curve_2>& cv, Dag_node* node = nullptr) Td_inactive_edge (std::shared_ptr<X_monotone_curve_2>& cv, Dag_node* node = nullptr)
{ {
PTR = new Data(cv,node); PTR = new Data(cv,node);
} }

View File

@ -27,7 +27,7 @@
#include <boost/optional.hpp> #include <boost/optional.hpp>
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#include <cstdlib> #include <cstdlib>
#include <cstring> #include <cstring>
@ -1206,7 +1206,7 @@ protected:
void deactivate_vertex (Dag_node& vtx_node) const; void deactivate_vertex (Dag_node& vtx_node) const;
void deactivate_edge (boost::shared_ptr<X_monotone_curve_2>& cv, Dag_node& edge_node) const; void deactivate_edge (std::shared_ptr<X_monotone_curve_2>& cv, Dag_node& edge_node) const;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Description: // Description:

View File

@ -244,7 +244,7 @@ deactivate_vertex(Dag_node& vtx_node) const
template <typename Td_traits> template <typename Td_traits>
void Trapezoidal_decomposition_2<Td_traits>:: void Trapezoidal_decomposition_2<Td_traits>::
deactivate_edge(boost::shared_ptr<X_monotone_curve_2>& cv, deactivate_edge(std::shared_ptr<X_monotone_curve_2>& cv,
Dag_node& edge_node) const Dag_node& edge_node) const
{ {
CGAL_precondition(traits->is_active(edge_node.get_data())); CGAL_precondition(traits->is_active(edge_node.get_data()));
@ -1870,7 +1870,7 @@ void Trapezoidal_decomposition_2<Td_traits>::remove(Halfedge_const_handle he)
//----------------------------------- //-----------------------------------
//3. remove the trapezoids that represent the removed halfedge //3. remove the trapezoids that represent the removed halfedge
boost::shared_ptr<X_monotone_curve_2> std::shared_ptr<X_monotone_curve_2>
removed_cv_ptr(new X_monotone_curve_2(he->curve())); removed_cv_ptr(new X_monotone_curve_2(he->curve()));
Base_map_item_iterator last_edge_fragment_it = mid_it; Base_map_item_iterator last_edge_fragment_it = mid_it;
//Base_trapezoid_iterator last_mid = mid_it; //Base_trapezoid_iterator last_mid = mid_it;

View File

@ -31,7 +31,7 @@ void trace( std::string s )
out << s ; out << s ;
} }
#include <boost/shared_ptr.hpp> #include <memory>
#include <QtGui> #include <QtGui>
#include <QString> #include <QString>
@ -306,7 +306,7 @@ public:
class Curve_set class Curve_set
{ {
typedef boost::shared_ptr<Rep_base> Rep_ptr ; typedef std::shared_ptr<Rep_base> Rep_ptr ;
public: public:
@ -417,7 +417,7 @@ private:
QPen mPen ; QPen mPen ;
QBrush mBrush ; QBrush mBrush ;
boost::shared_ptr<Rep_base> mRep ; std::shared_ptr<Rep_base> mRep ;
} ; } ;

View File

@ -19,7 +19,7 @@
#include <CGAL/basic.h> #include <CGAL/basic.h>
#include <CGAL/array.h> #include <CGAL/array.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/format.hpp> #include <boost/format.hpp>
#include <boost/unordered_set.hpp> #include <boost/unordered_set.hpp>
#include <CGAL/ImageIO.h> #include <CGAL/ImageIO.h>
@ -81,7 +81,7 @@ class CGAL_IMAGEIO_EXPORT Image_3
public: public:
enum Own { OWN_THE_DATA, DO_NOT_OWN_THE_DATA }; enum Own { OWN_THE_DATA, DO_NOT_OWN_THE_DATA };
typedef boost::shared_ptr<_image> Image_shared_ptr; typedef std::shared_ptr<_image> Image_shared_ptr;
typedef Image_shared_ptr Pointer; typedef Image_shared_ptr Pointer;
protected: protected:

View File

@ -15,7 +15,7 @@
#include <sstream> #include <sstream>
#include <stdlib.h> #include <stdlib.h>
#include <algorithm> #include <algorithm>
#include <boost/shared_ptr.hpp> #include <memory>
#include "thread_queue.h" #include "thread_queue.h"
@ -51,7 +51,7 @@ template <class C3T3, class Domain> struct Optimizer;
template <class C3T3, class MeshCriteria, class Domain> template <class C3T3, class MeshCriteria, class Domain>
struct Mesher struct Mesher
{ {
Mesher(const boost::shared_ptr<Domain_builder<Domain> >& pdomain_builder, Mesher(const std::shared_ptr<Domain_builder<Domain> >& pdomain_builder,
const int mesh_nb, const int mesh_nb,
const std::string& filename, const std::string& filename,
const std::string& output, const std::string& output,
@ -95,7 +95,7 @@ struct Mesher
timer.start(); timer.start();
// we keep c3t3 between lines // we keep c3t3 between lines
boost::shared_ptr<C3T3> pc3t3_save (new C3T3()); std::shared_ptr<C3T3> pc3t3_save (new C3T3());
// Generate Mesh // Generate Mesh
file_out << "Generate mesh..."; file_out << "Generate mesh...";
@ -183,7 +183,7 @@ private:
} }
private: private:
boost::shared_ptr<Domain_builder<Domain> > pdomain_builder_; std::shared_ptr<Domain_builder<Domain> > pdomain_builder_;
int mesh_nb_; int mesh_nb_;
std::string filename_; std::string filename_;
std::string output_prefix_; std::string output_prefix_;
@ -196,8 +196,8 @@ private:
template <class C3T3, class Domain> template <class C3T3, class Domain>
struct Optimizer struct Optimizer
{ {
Optimizer(const boost::shared_ptr<C3T3>& pc3t3, Optimizer(const std::shared_ptr<C3T3>& pc3t3,
const boost::shared_ptr<Domain_builder<Domain> >& pdomain_builder, const std::shared_ptr<Domain_builder<Domain> >& pdomain_builder,
const int mesh_nb, const int mesh_nb,
const std::string& output, const std::string& output,
const std::string& command_line) const std::string& command_line)
@ -339,8 +339,8 @@ private:
private: private:
boost::shared_ptr<C3T3> pc3t3_; std::shared_ptr<C3T3> pc3t3_;
boost::shared_ptr<Domain_builder<Domain> > pdomain_builder_; std::shared_ptr<Domain_builder<Domain> > pdomain_builder_;
std::string mesh_nb_; std::string mesh_nb_;
std::string output_prefix_; std::string output_prefix_;
std::string command_line_; std::string command_line_;
@ -571,7 +571,7 @@ void mesh(const std::string& data, const std::string& output_dir, const int nb_t
//Load the domain //Load the domain
std::stringstream cout_loc; std::stringstream cout_loc;
cout_loc << "+ [" << filename << "] Create domain..."; cout_loc << "+ [" << filename << "] Create domain...";
boost::shared_ptr<Domain_builder<Domain> > pdomain_builder(new Domain_builder<Domain>(it->path().string())); std::shared_ptr<Domain_builder<Domain> > pdomain_builder(new Domain_builder<Domain>(it->path().string()));
cout_loc << "done (" << timer.time() << "s)\n"; cout_loc << "done (" << timer.time() << "s)\n";
std::cout << cout_loc.str(); std::cout << cout_loc.str();

View File

@ -131,7 +131,7 @@
#include <boost/random/linear_congruential.hpp> #include <boost/random/linear_congruential.hpp>
#include <boost/random/uniform_smallint.hpp> #include <boost/random/uniform_smallint.hpp>
#include <boost/random/variate_generator.hpp> #include <boost/random/variate_generator.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/thread/tss.hpp> #include <boost/thread/tss.hpp>
#include <boost/tuple/tuple.hpp> #include <boost/tuple/tuple.hpp>
#include <boost/type_traits.hpp> #include <boost/type_traits.hpp>

View File

@ -27,7 +27,7 @@
#include <CGAL/Bbox_3.h> #include <CGAL/Bbox_3.h>
#include <CGAL/point_generators_3.h> #include <CGAL/point_generators_3.h>
#include <CGAL/boost/parameter.h> #include <CGAL/boost/parameter.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <CGAL/tuple.h> #include <CGAL/tuple.h>
#include <CGAL/Origin.h> #include <CGAL/Origin.h>
@ -148,7 +148,7 @@ protected:
typedef typename Geom_traits::Sphere_3 Sphere_3; typedef typename Geom_traits::Sphere_3 Sphere_3;
typedef typename Geom_traits::Iso_cuboid_3 Iso_cuboid_3; typedef typename Geom_traits::Iso_cuboid_3 Iso_cuboid_3;
typedef typename Geom_traits::FT FT; typedef typename Geom_traits::FT FT;
typedef boost::shared_ptr<CGAL::Random> CGAL_Random_share_ptr_t; typedef std::shared_ptr<CGAL::Random> CGAL_Random_share_ptr_t;
/// Returns squared error bound from \c bbox and \c error /// Returns squared error bound from \c bbox and \c error
FT squared_error_bound(const Iso_cuboid_3& bbox, const FT& error) const FT squared_error_bound(const Iso_cuboid_3& bbox, const FT& error) const
{ {

View File

@ -29,7 +29,7 @@
#include <CGAL/array.h> #include <CGAL/array.h>
#include <CGAL/Bbox_3.h> #include <CGAL/Bbox_3.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <list> #include <list>
#include <sstream> #include <sstream>
@ -93,7 +93,7 @@ private:
private: private:
//only one of these aabb_trees is needed //only one of these aabb_trees is needed
const Tree* m_ptree; const Tree* m_ptree;
boost::shared_ptr<Tree> m_own_ptree; std::shared_ptr<Tree> m_own_ptree;
const MeshDomain& m_domain; const MeshDomain& m_domain;
Parameters m_params; Parameters m_params;
@ -104,7 +104,7 @@ private:
#ifdef CGAL_MESH_3_EXPERIMENTAL_USE_PATCHES_IDS #ifdef CGAL_MESH_3_EXPERIMENTAL_USE_PATCHES_IDS
//help to accelerate aabb_tree queries in m_ptree //help to accelerate aabb_tree queries in m_ptree
boost::shared_ptr<Kd_tree> m_kd_tree; std::shared_ptr<Kd_tree> m_kd_tree;
Facet_patch_id_map m_facet_patch_id_map; Facet_patch_id_map m_facet_patch_id_map;
const Patches_ids_map& patches_ids_map; const Patches_ids_map& patches_ids_map;

View File

@ -26,7 +26,7 @@
#include <CGAL/array.h> #include <CGAL/array.h>
#include <CGAL/Bbox_3.h> #include <CGAL/Bbox_3.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <list> #include <list>
#include <sstream> #include <sstream>
@ -66,7 +66,7 @@ public:
private: private:
const Tree* m_ptree; const Tree* m_ptree;
boost::shared_ptr<Tree> m_own_ptree; std::shared_ptr<Tree> m_own_ptree;
const MeshDomain& m_domain; const MeshDomain& m_domain;
Parameters m_params; Parameters m_params;

View File

@ -40,8 +40,7 @@
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/type_traits/is_same.hpp> #include <boost/type_traits/is_same.hpp>
#include <boost/utility/enable_if.hpp> #include <boost/utility/enable_if.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/make_shared.hpp>
namespace CGAL { namespace CGAL {
@ -859,7 +858,7 @@ public:
typedef CGAL::AABB_tree<AABB_curves_traits> Curves_AABB_tree; typedef CGAL::AABB_tree<AABB_curves_traits> Curves_AABB_tree;
private: private:
mutable boost::shared_ptr<Curves_AABB_tree> curves_aabb_tree_ptr_; mutable std::shared_ptr<Curves_AABB_tree> curves_aabb_tree_ptr_;
mutable bool curves_aabb_tree_is_built; mutable bool curves_aabb_tree_is_built;
public: public:
@ -884,7 +883,7 @@ public:
if(curves_aabb_tree_ptr_) { if(curves_aabb_tree_ptr_) {
curves_aabb_tree_ptr_->clear(); curves_aabb_tree_ptr_->clear();
} else { } else {
curves_aabb_tree_ptr_ = boost::make_shared<Curves_AABB_tree>(); curves_aabb_tree_ptr_ = std::make_shared<Curves_AABB_tree>();
} }
for(typename Edges::const_iterator for(typename Edges::const_iterator
edges_it = edges_.begin(), edges_it = edges_.begin(),

View File

@ -43,7 +43,7 @@
#include <CGAL/compute_average_spacing.h> #include <CGAL/compute_average_spacing.h>
#include <CGAL/Timer.h> #include <CGAL/Timer.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/array.hpp> #include <boost/array.hpp>
#include <boost/type_traits/is_convertible.hpp> #include <boost/type_traits/is_convertible.hpp>
#include <boost/utility/enable_if.hpp> #include <boost/utility/enable_if.hpp>
@ -274,7 +274,7 @@ private:
// operator() is pre-computed on vertices of *m_tr by solving // operator() is pre-computed on vertices of *m_tr by solving
// the Poisson equation Laplacian(f) = divergent(normals field). // the Poisson equation Laplacian(f) = divergent(normals field).
boost::shared_ptr<Triangulation> m_tr; std::shared_ptr<Triangulation> m_tr;
mutable std::shared_ptr<std::vector<Cached_bary_coord> > m_bary; mutable std::shared_ptr<std::vector<Cached_bary_coord> > m_bary;
mutable std::vector<Point> Dual; mutable std::vector<Point> Dual;
mutable std::vector<Vector> Normal; mutable std::vector<Vector> Normal;

View File

@ -21,7 +21,7 @@
#include <CGAL/Polygon_mesh_processing/self_intersections.h> #include <CGAL/Polygon_mesh_processing/self_intersections.h>
#include <boost/graph/graph_traits.hpp> #include <boost/graph/graph_traits.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#include <set> #include <set>
namespace CGAL { namespace CGAL {

View File

@ -42,7 +42,7 @@
#include <boost/range/join.hpp> #include <boost/range/join.hpp>
#include <boost/unordered_map.hpp> #include <boost/unordered_map.hpp>
#include <boost/unordered_set.hpp> #include <boost/unordered_set.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/container/flat_set.hpp> #include <boost/container/flat_set.hpp>
#include <boost/optional.hpp> #include <boost/optional.hpp>
@ -92,7 +92,7 @@ namespace internal {
typedef typename boost::graph_traits<PM>::edge_descriptor edge_descriptor; typedef typename boost::graph_traits<PM>::edge_descriptor edge_descriptor;
typedef FaceIndexMap FIMap; typedef FaceIndexMap FIMap;
boost::shared_ptr< std::set<edge_descriptor> > border_edges_ptr; std::shared_ptr< std::set<edge_descriptor> > border_edges_ptr;
const PM* pmesh_ptr_; const PM* pmesh_ptr_;
public: public:

View File

@ -22,7 +22,7 @@ struct My_visitor :
: i (new int(0) ) : i (new int(0) )
{} {}
boost::shared_ptr<int> i; std::shared_ptr<int> i;
}; };
void test(const char* fname, std::size_t nb_polylines, std::size_t total_nb_points, void test(const char* fname, std::size_t nb_polylines, std::size_t total_nb_points,

View File

@ -20,7 +20,7 @@ struct My_visitor :
: i (new int(0) ) : i (new int(0) )
{} {}
boost::shared_ptr<int> i; std::shared_ptr<int> i;
}; };
void test(const char* f1, const char* f2) void test(const char* f1, const char* f2)

View File

@ -76,8 +76,8 @@ public:
} }
private: private:
boost::shared_ptr<Tree> m_tree_ptr; std::shared_ptr<Tree> m_tree_ptr;
boost::shared_ptr<Side_of> m_side_of_ptr; std::shared_ptr<Side_of> m_side_of_ptr;
double m_offset_distance; double m_offset_distance;
bool m_is_closed; bool m_is_closed;

View File

@ -17,7 +17,7 @@
#include <CGAL/Unique_hash_map.h> #include <CGAL/Unique_hash_map.h>
#include <CGAL/squared_distance_2_1.h> #include <CGAL/squared_distance_2_1.h>
#include <CGAL/number_utils.h> #include <CGAL/number_utils.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <CGAL/boost/graph/internal/Has_member_id.h> #include <CGAL/boost/graph/internal/Has_member_id.h>
#define CGAL_HDS_PARAM_ template < class Traits, class Items, class Alloc> class HDS #define CGAL_HDS_PARAM_ template < class Traits, class Items, class Alloc> class HDS
@ -46,7 +46,7 @@ public:
reference operator[](const key_type& k) const { return (*map_)[k]; } reference operator[](const key_type& k) const { return (*map_)[k]; }
private: private:
boost::shared_ptr<Map> map_; std::shared_ptr<Map> map_;
}; };
// Special case for edges. // Special case for edges.
@ -75,7 +75,7 @@ public:
reference operator[](const key_type& k) const { return (*map_)[k]; } reference operator[](const key_type& k) const { return (*map_)[k]; }
private: private:
boost::shared_ptr<Map> map_; std::shared_ptr<Map> map_;
}; };
template<typename Handle, typename FT> template<typename Handle, typename FT>

View File

@ -18,7 +18,7 @@
#include <CGAL/boost/graph/properties.h> #include <CGAL/boost/graph/properties.h>
#include <CGAL/property_map.h> #include <CGAL/property_map.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/unordered_map.hpp> #include <boost/unordered_map.hpp>
#include <boost/type_traits/is_same.hpp> #include <boost/type_traits/is_same.hpp>
#include <boost/mpl/if.hpp> #include <boost/mpl/if.hpp>
@ -70,7 +70,7 @@ struct Dynamic_property_map {
typedef boost::unordered_map<K,V> Map; typedef boost::unordered_map<K,V> Map;
boost::shared_ptr<Map> map_; std::shared_ptr<Map> map_;
V default_value_; V default_value_;
}; };
@ -119,7 +119,7 @@ struct Dynamic {
put(*(m.map_), k, v); put(*(m.map_), k, v);
} }
boost::shared_ptr<PM> map_; std::shared_ptr<PM> map_;
}; };
template <typename Key, typename Value> template <typename Key, typename Value>
@ -152,7 +152,7 @@ struct Dynamic_with_index
(*m.m_values)[k.idx()]=v; (*m.m_values)[k.idx()]=v;
} }
boost::shared_ptr<std::vector<value_type> > m_values; std::shared_ptr<std::vector<value_type> > m_values;
}; };
} // namespace internal } // namespace internal

View File

@ -13,7 +13,7 @@
#define CGAL_INDEX_PROPERTY_MAP_H #define CGAL_INDEX_PROPERTY_MAP_H
#include <CGAL/property_map.h> #include <CGAL/property_map.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <iterator> #include <iterator>
#include <map> #include <map>
@ -97,7 +97,7 @@ public:
private: private:
// Property maps must be lightweight classes => share std::map // Property maps must be lightweight classes => share std::map
boost::shared_ptr<Index_map> m_index_map; std::shared_ptr<Index_map> m_index_map;
}; };
/// @cond SKIP_IN_MANUAL /// @cond SKIP_IN_MANUAL

View File

@ -18,7 +18,7 @@
#include <CGAL/boost/iterator/transform_iterator.hpp> #include <CGAL/boost/iterator/transform_iterator.hpp>
#include <boost/iterator/zip_iterator.hpp> #include <boost/iterator/zip_iterator.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
#include <CGAL/Exact_rational.h> #include <CGAL/Exact_rational.h>
#include <CGAL/MP_Float.h> #include <CGAL/MP_Float.h>
@ -200,7 +200,7 @@ void write_MPS(std::ostream& out,
CGAL::print_quadratic_program(out, qp, problem_name); CGAL::print_quadratic_program(out, qp, problem_name);
} }
boost::shared_ptr<std::ofstream> std::shared_ptr<std::ofstream>
create_output_file(const char *filename, // Note: "Bernd3" and not create_output_file(const char *filename, // Note: "Bernd3" and not
// "Bernd3.mps". // "Bernd3.mps".
const char *directory, const char *directory,
@ -210,7 +210,7 @@ create_output_file(const char *filename, // Note: "Bernd3" and not
std::string new_name = std::string(directory) + std::string new_name = std::string(directory) +
std::string("/") + std::string(filename) + std::string("_") + std::string("/") + std::string(filename) + std::string("_") +
std::string(suffix) + std::string(".mps"); std::string(suffix) + std::string(".mps");
return boost::shared_ptr<std::ofstream>(new std::ofstream(new_name.c_str(), return std::shared_ptr<std::ofstream>(new std::ofstream(new_name.c_str(),
std::ios_base::trunc | std::ios_base::trunc |
std::ios_base::out)); std::ios_base::out));
} }
@ -275,7 +275,7 @@ void create_shifted_instance(const CGAL::Quadratic_program_from_mps <IT>& qp,
// output: // output:
using boost::make_transform_iterator; using boost::make_transform_iterator;
using boost::make_zip_iterator; using boost::make_zip_iterator;
boost::shared_ptr<std::ofstream> out = create_output_file(file, dir, "shifted"); std::shared_ptr<std::ofstream> out = create_output_file(file, dir, "shifted");
write_MPS(*out, write_MPS(*out,
"", // deduce number-type "", // deduce number-type
@ -359,7 +359,7 @@ void create_free_instance(CGAL::Quadratic_program_from_mps<IT>& qp,
qp.set_u(i, false); // variable becomes free qp.set_u(i, false); // variable becomes free
} }
// output: // output:
boost::shared_ptr<std::ofstream> out = create_output_file(file, dir, "free"); std::shared_ptr<std::ofstream> out = create_output_file(file, dir, "free");
write_MPS(*out, write_MPS(*out,
"", // deduce number-type "", // deduce number-type
"Freed instance of original file", "Freed instance of original file",

View File

@ -19,7 +19,7 @@
#include <CGAL/PolyhedralSurf_neighbors.h> #include <CGAL/PolyhedralSurf_neighbors.h>
#include <CGAL/Kernel/global_functions_3.h> #include <CGAL/Kernel/global_functions_3.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <list> #include <list>
#include <vector> #include <vector>
@ -133,7 +133,7 @@ class Umbilic_approximation
const TriangleMesh& P; const TriangleMesh& P;
typedef T_PolyhedralSurf_neighbors<TriangleMesh> Poly_neighbors; typedef T_PolyhedralSurf_neighbors<TriangleMesh> Poly_neighbors;
boost::shared_ptr<Poly_neighbors> poly_neighbors; std::shared_ptr<Poly_neighbors> poly_neighbors;
CGAL::Abs<FT> cgal_abs; CGAL::Abs<FT> cgal_abs;
CGAL::To_double<FT> To_double; CGAL::To_double<FT> To_double;
@ -165,7 +165,7 @@ Umbilic_approximation(const TriangleMesh& p,
{ {
CGAL_precondition(is_triangle_mesh(P)); CGAL_precondition(is_triangle_mesh(P));
poly_neighbors = boost::shared_ptr<Poly_neighbors>(new Poly_neighbors(P)); poly_neighbors = std::shared_ptr<Poly_neighbors>(new Poly_neighbors(P));
} }

View File

@ -30,13 +30,13 @@
#include <boost/variant.hpp> #include <boost/variant.hpp>
#include <boost/optional.hpp> #include <boost/optional.hpp>
#include <boost/any.hpp> #include <boost/any.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
namespace CGAL { namespace CGAL {
class Object class Object
{ {
boost::shared_ptr<boost::any> obj; std::shared_ptr<boost::any> obj;
// returns an any pointer from a variant // returns an any pointer from a variant
struct Any_from_variant : public boost::static_visitor<boost::any*> { struct Any_from_variant : public boost::static_visitor<boost::any*> {

View File

@ -24,7 +24,7 @@
#include <boost/random/linear_congruential.hpp> #include <boost/random/linear_congruential.hpp>
#include <boost/random/uniform_smallint.hpp> #include <boost/random/uniform_smallint.hpp>
#include <boost/random/variate_generator.hpp> #include <boost/random/variate_generator.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
// Used for the triangulated mixed complex / Voronoi diagram // Used for the triangulated mixed complex / Voronoi diagram
#include <CGAL/Triangulation_vertex_base_with_info_3.h> #include <CGAL/Triangulation_vertex_base_with_info_3.h>
@ -93,7 +93,7 @@ private:
public: public:
typedef Anchor_point Vertex_info; typedef Anchor_point Vertex_info;
typedef std::pair<Simplex, boost::shared_ptr<Quadratic_surface> > Cell_info; typedef std::pair<Simplex, std::shared_ptr<Quadratic_surface> > Cell_info;
private: private:
// Triangulated_mixed_complex: // Triangulated_mixed_complex:

View File

@ -18,7 +18,7 @@
#include <CGAL/Skin_surface_quadratic_surface_3.h> #include <CGAL/Skin_surface_quadratic_surface_3.h>
#include <CGAL/Triangulation_simplex_3.h> #include <CGAL/Triangulation_simplex_3.h>
#include <boost/shared_ptr.hpp> #include <memory>
namespace CGAL { namespace CGAL {
@ -163,7 +163,7 @@ public:
FT shrink; FT shrink;
Rt_Simplex prev_s; Rt_Simplex prev_s;
boost::shared_ptr<Quadratic_surface> surf; std::shared_ptr<Quadratic_surface> surf;
// c is the center of the orthogonal sphere // c is the center of the orthogonal sphere
// w is the weight of the orthogonal sphere // w is the weight of the orthogonal sphere
@ -179,14 +179,14 @@ public:
Q[1] = Q[3] = Q[4] = 0; Q[1] = Q[3] = Q[4] = 0;
Q[0] = Q[2] = Q[5] = orient; Q[0] = Q[2] = Q[5] = orient;
surf = boost::shared_ptr<Quadratic_surface>(new Quadratic_surface(Q, c, s*w, (orient==1? 0 : 3))); surf = std::shared_ptr<Quadratic_surface>(new Quadratic_surface(Q, c, s*w, (orient==1? 0 : 3)));
} else { } else {
// Multiply with 1-s to make the function defining the // Multiply with 1-s to make the function defining the
// skin surface implicitly continuous // skin surface implicitly continuous
Q[1] = Q[3] = Q[4] = 0; Q[1] = Q[3] = Q[4] = 0;
Q[0] = Q[2] = Q[5] = orient*(1-s); Q[0] = Q[2] = Q[5] = orient*(1-s);
surf = boost::shared_ptr<Quadratic_surface>(new Quadratic_surface(Q, c, s*(1-s)*w, (orient==1? 0 : 3))); surf = std::shared_ptr<Quadratic_surface>(new Quadratic_surface(Q, c, s*(1-s)*w, (orient==1? 0 : 3)));
} }
} }
@ -207,7 +207,7 @@ public:
Q[4] = orient*(-2*t.z()*t.y()/den); Q[4] = orient*(-2*t.z()*t.y()/den);
Q[5] = orient*(- t.z()*t.z()/den + (1-s)); Q[5] = orient*(- t.z()*t.z()/den + (1-s));
surf = boost::shared_ptr<Quadratic_surface>(new Quadratic_surface(Q, c, s*(1-s)*w, (orient==1? 1 : 2))); surf = std::shared_ptr<Quadratic_surface>(new Quadratic_surface(Q, c, s*(1-s)*w, (orient==1? 1 : 2)));
} }
Surface_RT Q[6]; Surface_RT Q[6];

View File

@ -29,7 +29,7 @@
#include <CGAL/Eigen_matrix.h> #include <CGAL/Eigen_matrix.h>
#include <CGAL/Eigen_vector.h> #include <CGAL/Eigen_vector.h>
#include <boost/shared_ptr.hpp> #include <memory>
namespace CGAL { namespace CGAL {
namespace internal { namespace internal {
@ -226,7 +226,7 @@ public:
protected: protected:
const typename Matrix::EigenType* m_mat; const typename Matrix::EigenType* m_mat;
boost::shared_ptr<EigenSolverT> m_solver_sptr; std::shared_ptr<EigenSolverT> m_solver_sptr;
}; };
// Specialization of the solver for BiCGSTAB as for surface parameterization, // Specialization of the solver for BiCGSTAB as for surface parameterization,
@ -275,7 +275,7 @@ public:
} }
protected: protected:
boost::shared_ptr<EigenSolverT> m_solver_sptr; std::shared_ptr<EigenSolverT> m_solver_sptr;
}; };
} // namespace CGAL } // namespace CGAL

View File

@ -142,7 +142,7 @@ public:
typedef typename boost::property_traits<PointPropertyMap>::value_type typedef typename boost::property_traits<PointPropertyMap>::value_type
Point; Point;
boost::shared_ptr<Point> point; std::shared_ptr<Point> point;
std::size_t idx; std::size_t idx;
public: public:
@ -157,18 +157,18 @@ public:
void increment() void increment()
{ {
++idx; ++idx;
CGAL_assertion(point != boost::shared_ptr<Point>()); CGAL_assertion(point != std::shared_ptr<Point>());
} }
void decrement() void decrement()
{ {
--idx; --idx;
CGAL_assertion(point != boost::shared_ptr<Point>()); CGAL_assertion(point != std::shared_ptr<Point>());
} }
void advance(std::ptrdiff_t n) void advance(std::ptrdiff_t n)
{ {
idx += n; idx += n;
CGAL_assertion(point != boost::shared_ptr<Point>()); CGAL_assertion(point != std::shared_ptr<Point>());
} }
std::ptrdiff_t distance_to(const No_lvalue_iterator& other) const std::ptrdiff_t distance_to(const No_lvalue_iterator& other) const

View File

@ -19,7 +19,7 @@
#include <CGAL/basic.h> #include <CGAL/basic.h>
#include <CGAL/streamlines_assertions.h> #include <CGAL/streamlines_assertions.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <vector> #include <vector>
@ -39,7 +39,7 @@ public:
typedef typename StreamLinesTraits_2::Point_2 Point_2; typedef typename StreamLinesTraits_2::Point_2 Point_2;
typedef typename StreamLinesTraits_2::Vector_2 Vector_2; typedef typename StreamLinesTraits_2::Vector_2 Vector_2;
protected: protected:
boost::shared_ptr< std::vector<FT> > vector_field; std::shared_ptr< std::vector<FT> > vector_field;
inline int get_index(int i,int j) const; inline int get_index(int i,int j) const;
int number_of_samples_x; int number_of_samples_x;
int number_of_samples_y; int number_of_samples_y;
@ -118,7 +118,7 @@ Regular_grid_2<StreamLinesTraits_2>::Regular_grid_2(int m,
number_of_samples_y = n; number_of_samples_y = n;
domain_size_x = x; domain_size_x = x;
domain_size_y = y; domain_size_y = y;
vector_field = boost::shared_ptr<std::vector<FT> >(new std::vector<FT>(number_of_samples_x*number_of_samples_y* 2)); vector_field = std::shared_ptr<std::vector<FT> >(new std::vector<FT>(number_of_samples_x*number_of_samples_y* 2));
} }

View File

@ -32,7 +32,7 @@
#include <boost/random/uniform_real.hpp> // undocumented class #include <boost/random/uniform_real.hpp> // undocumented class
#include <boost/random/linear_congruential.hpp> #include <boost/random/linear_congruential.hpp>
#include <boost/random/uniform_smallint.hpp> #include <boost/random/uniform_smallint.hpp>
#include <boost/shared_ptr.hpp> #include <memory>
namespace CGAL { namespace CGAL {
@ -96,8 +96,8 @@ protected:
Point_2 seed_point; Point_2 seed_point;
int samp_step; int samp_step;
unsigned int _number_of_lines; unsigned int _number_of_lines;
boost::shared_ptr<Vector_field_2> vf_2; std::shared_ptr<Vector_field_2> vf_2;
boost::shared_ptr<Integrator_2> int_2; std::shared_ptr<Integrator_2> int_2;
public: public:
void set_separating_distance(FT new_value){separating_distance = new_value;} void set_separating_distance(FT new_value){separating_distance = new_value;}
void set_saturation_ratio(FT new_value){ saturation_ratio = new_value;} void set_saturation_ratio(FT new_value){ saturation_ratio = new_value;}
@ -241,8 +241,8 @@ vector_field_2, const Integrator_2 & m_integrator, const FT & m_separating_dista
m_DT.insert(pPoint); m_DT.insert(pPoint);
} }
_number_of_lines = 0; _number_of_lines = 0;
vf_2 = boost::shared_ptr<Vector_field_2>(new Vector_field_2(vector_field_2)); vf_2 = std::shared_ptr<Vector_field_2>(new Vector_field_2(vector_field_2));
int_2 = boost::shared_ptr<Integrator_2>(new Integrator_2(m_integrator)); int_2 = std::shared_ptr<Integrator_2>(new Integrator_2(m_integrator));
samp_step = sampling_step; samp_step = sampling_step;
stl_container.clear(); stl_container.clear();
place_stream_lines(vector_field_2, m_integrator, place_stream_lines(vector_field_2, m_integrator,

View File

@ -17,7 +17,7 @@
#include "basics.h" #include "basics.h"
#include "test_self_intersection.h" #include "test_self_intersection.h"
#include <boost/shared_ptr.hpp> #include <memory>
//#define TEST_TEST_TRACE_ENABLED //#define TEST_TEST_TRACE_ENABLED
@ -48,7 +48,7 @@ namespace SMS = CGAL::Surface_mesh_simplification;
typedef SMS::Edge_profile<Surface> Profile; typedef SMS::Edge_profile<Surface> Profile;
typedef boost::shared_ptr<Surface> SurfaceSP; typedef std::shared_ptr<Surface> SurfaceSP;
// Constructs a flat polyhedron containing just the link of an edge or vertex. // Constructs a flat polyhedron containing just the link of an edge or vertex.
class Link_builder : public CGAL::Modifier_base<Surface::HalfedgeDS> class Link_builder : public CGAL::Modifier_base<Surface::HalfedgeDS>

View File

@ -31,7 +31,7 @@
#include <CGAL/circulator.h> #include <CGAL/circulator.h>
#include <CGAL/iterator.h> #include <CGAL/iterator.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <boost/tuple/tuple.hpp> #include <boost/tuple/tuple.hpp>
#include <CGAL/make_surface_mesh.h> #include <CGAL/make_surface_mesh.h>
@ -274,8 +274,8 @@ public:
typedef Intersection_data_structure_3<Normalized_geom_traits, typedef Intersection_data_structure_3<Normalized_geom_traits,
Segment_3> Subsegments_tree; Segment_3> Subsegments_tree;
#endif #endif
typedef boost::shared_ptr<Subfacets_tree> Subfacets_tree_ptr; typedef std::shared_ptr<Subfacets_tree> Subfacets_tree_ptr;
typedef boost::shared_ptr<Subsegments_tree> Subsegments_tree_ptr; typedef std::shared_ptr<Subsegments_tree> Subsegments_tree_ptr;
// typedef typename Subsegments_tree::Point_with_index // typedef typename Subsegments_tree::Point_with_index
// Intersection_point; // Intersection_point;
@ -1252,13 +1252,13 @@ public:
Subfacets_tree_ptr subfacets_tree_ptr; Subfacets_tree_ptr subfacets_tree_ptr;
Subsegments_tree_ptr subsegments_tree_ptr; Subsegments_tree_ptr subsegments_tree_ptr;
typedef std::set<Vertex_handle, Compare_vertex_iterators> Input_vertices; typedef std::set<Vertex_handle, Compare_vertex_iterators> Input_vertices;
boost::shared_ptr<Input_vertices> input_vertices_ptr; std::shared_ptr<Input_vertices> input_vertices_ptr;
typedef std::vector<Vertex_handle> Corner_vertices; typedef std::vector<Vertex_handle> Corner_vertices;
boost::shared_ptr<Corner_vertices> corner_vertices_ptr; std::shared_ptr<Corner_vertices> corner_vertices_ptr;
typedef std::vector<Vertex_handle> Edges_vertices; typedef std::vector<Vertex_handle> Edges_vertices;
boost::shared_ptr<Edges_vertices> edges_vertices_ptr; std::shared_ptr<Edges_vertices> edges_vertices_ptr;
#ifdef CGAL_SURFACE_MESHER_POLYHEDRAL_SURFACE_USE_PINPOLYHEDRON #ifdef CGAL_SURFACE_MESHER_POLYHEDRAL_SURFACE_USE_PINPOLYHEDRON
typedef boost::shared_ptr<PointInPolyhedron> PointInPolyhedron_ptr; typedef std::shared_ptr<PointInPolyhedron> PointInPolyhedron_ptr;
PointInPolyhedron_ptr pinpolyhedron_ptr; PointInPolyhedron_ptr pinpolyhedron_ptr;
#endif #endif

View File

@ -25,7 +25,7 @@
#include <CGAL/AABB_traits.h> #include <CGAL/AABB_traits.h>
#include <CGAL/AABB_face_graph_triangle_primitive.h> #include <CGAL/AABB_face_graph_triangle_primitive.h>
#include <boost/shared_ptr.hpp> #include <memory>
namespace CGAL { namespace CGAL {
@ -50,7 +50,7 @@ namespace CGAL {
typedef AABB_tree<AABB_traits> Tree; typedef AABB_tree<AABB_traits> Tree;
typedef typename AABB_traits::Bounding_box Bounding_box; typedef typename AABB_traits::Bounding_box Bounding_box;
typedef boost::shared_ptr<Tree> Tree_shared_ptr; typedef std::shared_ptr<Tree> Tree_shared_ptr;
Tree_shared_ptr m_pTree; Tree_shared_ptr m_pTree;
public: public:

View File

@ -19,7 +19,7 @@
#include <CGAL/auto_link/ImageIO.h> #include <CGAL/auto_link/ImageIO.h>
#include <boost/shared_ptr.hpp> #include <memory>
#ifdef CGAL_SURFACE_MESHER_DEBUG_GRAY_LEVEL_IMAGE_3_CONSTRUCTOR #ifdef CGAL_SURFACE_MESHER_DEBUG_GRAY_LEVEL_IMAGE_3_CONSTRUCTOR
#include <boost/format.hpp> #include <boost/format.hpp>

View File

@ -18,7 +18,7 @@
#include <CGAL/Arrangement_2.h> #include <CGAL/Arrangement_2.h>
#include <boost/shared_ptr.hpp> #include <memory>
#include <CGAL/boost/iterator/transform_iterator.hpp> #include <CGAL/boost/iterator/transform_iterator.hpp>
#include <CGAL/Constrained_Delaunay_triangulation_2.h> #include <CGAL/Constrained_Delaunay_triangulation_2.h>
#include <CGAL/Arr_observer.h> #include <CGAL/Arr_observer.h>
@ -151,7 +151,7 @@ private:
// May change during visibility computation // May change during visibility computation
mutable Observer observer; mutable Observer observer;
mutable boost::shared_ptr<CDT> p_cdt; mutable std::shared_ptr<CDT> p_cdt;
mutable std::vector<Segment_2> needles; mutable std::vector<Segment_2> needles;
// Copy constructor and assignment not supported // Copy constructor and assignment not supported
@ -696,7 +696,7 @@ private:
Make_constraint()); Make_constraint());
//std::cout << "init_cdt new CDT" << std::endl; //std::cout << "init_cdt new CDT" << std::endl;
p_cdt = boost::shared_ptr<CDT>(new CDT(begin, end)); p_cdt = std::shared_ptr<CDT>(new CDT(begin, end));
observer.has_changed = false; observer.has_changed = false;
//std::cout << "init_cdt done" << std::endl; //std::cout << "init_cdt done" << std::endl;
//std::cout << std::endl; //std::cout << std::endl;