moved point/vertex/[] definitions of Segment_2/3 inside the class

This commit is contained in:
Dmitry Anisimov 2021-02-12 11:31:03 +01:00
parent c970c4a758
commit 3f4c1c4628
2 changed files with 8 additions and 35 deletions

View File

@ -101,13 +101,16 @@ public:
max BOOST_PREVENT_MACRO_SUBSTITUTION () const;
decltype(auto)
vertex(int i) const;
vertex(int i) const
{ return (i%2 == 0) ? source() : target(); }
decltype(auto)
point(int i) const;
point(int i) const
{ return vertex(i); }
decltype(auto)
operator[](int i) const;
operator[](int i) const
{ return vertex(i); }
bool is_horizontal() const;
bool is_vertical() const;
@ -187,29 +190,6 @@ Segment_2<R_>::max BOOST_PREVENT_MACRO_SUBSTITUTION () const
return less_xy(source(),target()) ? target() : source();
}
template < class R_ >
CGAL_KERNEL_INLINE
decltype(auto)
Segment_2<R_>::vertex(int i) const
{
return (i%2 == 0) ? source() : target();
}
template < class R_ >
inline
decltype(auto)
Segment_2<R_>::point(int i) const
{
return vertex(i);
}
template < class R_ >
inline
decltype(auto)
Segment_2<R_>::operator[](int i) const
{
return vertex(i);
}
template < class R_ >
CGAL_KERNEL_INLINE

View File

@ -99,7 +99,8 @@ public:
max BOOST_PREVENT_MACRO_SUBSTITUTION () const;
decltype(auto)
vertex(int i) const;
vertex(int i) const
{ return (i%2 == 0) ? source() : target(); }
decltype(auto)
point(int i) const
@ -179,14 +180,6 @@ Segment_3<R_>::max BOOST_PREVENT_MACRO_SUBSTITUTION () const
return less_xyz(source(),target()) ? target() : source();
}
template < class R_ >
CGAL_KERNEL_INLINE
decltype(auto)
Segment_3<R_>::vertex(int i) const
{
return (i%2 == 0) ? source() : target();
}
template < class R >
std::ostream &