Skip to content

Commit

Permalink
Fix clang/llvm 19 compilation issue in iterator.h
Browse files Browse the repository at this point in the history
Confirmed fix to compilation issue in clang//llvm 19 (CGAL#8313)
  • Loading branch information
lrineau committed Jul 17, 2024
1 parent 14bdf9b commit 0de060a
Showing 1 changed file with 0 additions and 34 deletions.
34 changes: 0 additions & 34 deletions BGL/include/CGAL/boost/graph/iterator.h
Original file line number Diff line number Diff line change
Expand Up @@ -213,17 +213,6 @@ class Halfedge_around_source_iterator {
{}

#ifndef DOXYGEN_RUNNING
// design patter: "safe bool"
// will be replaced by explicit operator bool with C++11
typedef void (Halfedge_around_source_iterator::*bool_type)() const;

void this_type_does_not_support_comparisons() const {}

operator bool_type() const
{
return (! (this->base() == nullptr)) ?
&Halfedge_around_source_iterator::this_type_does_not_support_comparisons : 0;
}

bool operator==( const Self& i) const {
CGAL_assertion( anchor == anchor);
Expand Down Expand Up @@ -313,17 +302,6 @@ class Halfedge_around_target_iterator {
{}

#ifndef DOXYGEN_RUNNING
// design patter: "safe bool"
// will be replaced by explicit operator bool with C++11
typedef void (Halfedge_around_target_iterator::*bool_type)() const;

void this_type_does_not_support_comparisons() const {}

operator bool_type() const
{
return (! (this->base() == nullptr)) ?
&Halfedge_around_target_iterator::this_type_does_not_support_comparisons : 0;
}

bool operator==( const Self& i) const {
CGAL_assertion( anchor == anchor);
Expand Down Expand Up @@ -412,18 +390,6 @@ class Halfedge_around_face_iterator {
pointer operator -> ( ) { return &pos; }
const value_type* operator -> ( ) const { return &pos; }

// design patter: "safe bool"
// will be replaced by explicit operator bool with C++11
typedef void (Halfedge_around_face_iterator::*bool_type)() const;

void this_type_does_not_support_comparisons() const {}

operator bool_type() const
{
return (! (this->base() == nullptr)) ?
&Halfedge_around_face_iterator::this_type_does_not_support_comparisons : 0;
}

bool operator==( const Self& i) const {
CGAL_assertion( anchor == anchor);
return ( g == i.g) && ( pos == i.pos) && ( winding == i.winding);
Expand Down

0 comments on commit 0de060a

Please sign in to comment.