12345678910111213141516171819202122232425262728293031 |
- /*-----------------------------------------------------------------------------+
- Copyright (c) 2010-2010: Joachim Faulhaber
- +------------------------------------------------------------------------------+
- Distributed under the Boost Software License, Version 1.0.
- (See accompanying file LICENCE.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
- +-----------------------------------------------------------------------------*/
- #ifndef BOOST_ICL_DETAIL_EXCLUSIVE_LESS_THAN_HPP_JOFA_100929
- #define BOOST_ICL_DETAIL_EXCLUSIVE_LESS_THAN_HPP_JOFA_100929
- #include <boost/icl/concept/interval.hpp>
- namespace boost{ namespace icl
- {
- /// Comparison functor on intervals implementing an overlap free less
- template <class IntervalT>
- struct exclusive_less_than
- {
- /** Operator <tt>operator()</tt> implements a strict weak ordering on intervals. */
- bool operator()(const IntervalT& left, const IntervalT& right)const
- {
- return icl::non_empty::exclusive_less(left, right);
- }
- };
- }} // namespace boost icl
- #endif
|