Fix clang/llvm 19 compilation issue in iterator.h

Confirmed fix to compilation issue in clang//llvm 19 (https://github.com/CGAL/cgal/issues/8313)
This commit is contained in:
Laurent Rineau 2024-07-17 18:04:07 +02:00
parent 14bdf9bfb5
commit 0de060acd6
1 changed files with 0 additions and 34 deletions

View File

@ -213,17 +213,6 @@ public:
{}
#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);
@ -313,17 +302,6 @@ public:
{}
#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);
@ -412,18 +390,6 @@ public:
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);