mirror of https://github.com/CGAL/cgal
Clean sunpro rwstd workaround by using reverse_iterator macro.
This commit is contained in:
parent
b41ad5d643
commit
f9e7d81429
|
|
@ -243,17 +243,7 @@ public:
|
|||
friend class _Polyline_2<SegmentTraits_>;
|
||||
};
|
||||
|
||||
#if defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef std::reverse_iterator< const_iterator,
|
||||
typename const_iterator::iterator_category,
|
||||
typename const_iterator::value_type,
|
||||
typename const_iterator::reference,
|
||||
typename const_iterator::pointer,
|
||||
typename const_iterator::difference_type
|
||||
> const_reverse_iterator;
|
||||
#else
|
||||
typedef std::reverse_iterator< const_iterator > const_reverse_iterator;
|
||||
#endif // defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef CGAL_reverse_iterator(const_iterator) const_reverse_iterator;
|
||||
|
||||
/*! Get an iterator for the polyline points. */
|
||||
const_iterator begin() const
|
||||
|
|
|
|||
|
|
@ -133,25 +133,8 @@ public:
|
|||
typedef typename Allocator::difference_type difference_type;
|
||||
typedef CGALi::CC_iterator<Self, false> iterator;
|
||||
typedef CGALi::CC_iterator<Self, true> const_iterator;
|
||||
#if defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef std::reverse_iterator< iterator,
|
||||
typename iterator::iterator_category,
|
||||
typename iterator::value_type,
|
||||
typename iterator::reference,
|
||||
typename iterator::pointer,
|
||||
typename iterator::difference_type
|
||||
> reverse_iterator;
|
||||
typedef std::reverse_iterator< const_iterator,
|
||||
typename const_iterator::iterator_category,
|
||||
typename const_iterator::value_type,
|
||||
typename const_iterator::reference,
|
||||
typename const_iterator::pointer,
|
||||
typename const_iterator::difference_type
|
||||
> const_reverse_iterator;
|
||||
#else
|
||||
typedef std::reverse_iterator< iterator > reverse_iterator;
|
||||
typedef std::reverse_iterator< const_iterator > const_reverse_iterator;
|
||||
#endif // defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef CGAL_reverse_iterator(iterator) reverse_iterator;
|
||||
typedef CGAL_reverse_iterator(const_iterator) const_reverse_iterator;
|
||||
|
||||
friend class CGALi::CC_iterator<Self, false>;
|
||||
friend class CGALi::CC_iterator<Self, true>;
|
||||
|
|
|
|||
|
|
@ -215,25 +215,8 @@ public:
|
|||
typedef CGALi::In_place_list_iterator<T, Alloc> iterator;
|
||||
typedef CGALi::In_place_list_const_iterator<T, Alloc> const_iterator;
|
||||
|
||||
#if defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef std::reverse_iterator< iterator,
|
||||
typename iterator::iterator_category,
|
||||
typename iterator::value_type,
|
||||
typename iterator::reference,
|
||||
typename iterator::pointer,
|
||||
typename iterator::difference_type
|
||||
> reverse_iterator;
|
||||
typedef std::reverse_iterator< const_iterator,
|
||||
typename const_iterator::iterator_category,
|
||||
typename const_iterator::value_type,
|
||||
typename const_iterator::reference,
|
||||
typename const_iterator::pointer,
|
||||
typename const_iterator::difference_type
|
||||
> const_reverse_iterator;
|
||||
#else
|
||||
typedef std::reverse_iterator< iterator > reverse_iterator;
|
||||
typedef std::reverse_iterator< const_iterator > const_reverse_iterator;
|
||||
#endif // defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef CGAL_reverse_iterator(iterator) reverse_iterator;
|
||||
typedef CGAL_reverse_iterator(const_iterator) const_reverse_iterator;
|
||||
|
||||
typedef In_place_list<T,managed,Alloc> Self;
|
||||
|
||||
|
|
|
|||
|
|
@ -473,25 +473,8 @@ public:
|
|||
friend class const_iterator;
|
||||
|
||||
// Define the reverse iterators:
|
||||
#if defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef std::reverse_iterator< iterator,
|
||||
typename iterator::iterator_category,
|
||||
typename iterator::value_type,
|
||||
typename iterator::reference,
|
||||
typename iterator::pointer,
|
||||
typename iterator::difference_type
|
||||
> reverse_iterator;
|
||||
typedef std::reverse_iterator< const_iterator,
|
||||
typename const_iterator::iterator_category,
|
||||
typename const_iterator::value_type,
|
||||
typename const_iterator::reference,
|
||||
typename const_iterator::pointer,
|
||||
typename const_iterator::difference_type
|
||||
> const_reverse_iterator;
|
||||
#else
|
||||
typedef std::reverse_iterator< iterator > reverse_iterator;
|
||||
typedef std::reverse_iterator< const_iterator > const_reverse_iterator;
|
||||
#endif // defined(__SUNPRO_CC) && defined(_RWSTD_NO_CLASS_PARTIAL_SPEC)
|
||||
typedef CGAL_reverse_iterator(iterator) reverse_iterator;
|
||||
typedef CGAL_reverse_iterator(const_iterator) const_reverse_iterator;
|
||||
|
||||
protected:
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue