namespace boost {
namespace itl {
template<typename DomainT ,
ITL_COMPARE Compare = ITL_COMPARE_INSTANCE(std::less, DomainT),
template< class, ITL_COMPARE >class Interval = itl::interval,
ITL_ALLOC Alloc = std::allocator>
class split_interval_set;
template<class DomainT , ITL_COMPARE Compare,
template< class, ITL_COMPARE >class Interval, ITL_ALLOC Alloc>
struct is_set<itl::split_interval_set< DomainT, Compare, Interval, Alloc >>;
template<class DomainT , ITL_COMPARE Compare,
template< class, ITL_COMPARE >class Interval, ITL_ALLOC Alloc>
struct is_interval_container<itl::split_interval_set< DomainT, Compare, Interval, Alloc >>;
template<class DomainT , ITL_COMPARE Compare,
template< class, ITL_COMPARE >class Interval, ITL_ALLOC Alloc>
struct is_interval_splitter<itl::split_interval_set< DomainT, Compare, Interval, Alloc >>;
template<class DomainT , ITL_COMPARE Compare,
template< class, ITL_COMPARE >class Interval, ITL_ALLOC Alloc>
struct type_to_string<itl::split_interval_set< DomainT, Compare, Interval, Alloc >>;
template<typename DomainT , ITL_COMPARE Compare,
template< class, ITL_COMPARE >class Interval, ITL_ALLOC Alloc>
bool operator==(const split_interval_set< DomainT, Compare, Interval, Alloc > &,
const split_interval_set< DomainT, Compare, Interval, Alloc > &);
}
}