template<typename T>
vt::term::interval::StrongIntegralSet struct

Public types

using ImplType = typename T::ImplType
using SetType = IntegralSet<ImplType>

Constructors, destructors, conversion operators

StrongIntegralSet() defaulted
StrongIntegralSet(ImplType in) explicit

Public functions

template<typename U, typename = std::enable_if_t< std::is_same< std::remove_const_t<std::remove_reference_t<U>>, T >::value >>
auto insert(U&& val) -> auto
template<typename U, typename = std::enable_if_t< std::is_same< std::remove_const_t<std::remove_reference_t<U>>, T >::value >>
auto insert(typename SetType::IteratorType it, U&& val) -> auto
template<typename IntervalU, typename = std::enable_if_t< std::is_same< std::remove_const_t<std::remove_reference_t<IntervalU>>, typename SetType::IntervalType >::value >>
auto insertInterval(IntervalU&& i) -> auto
template<typename IntervalU, typename = std::enable_if_t< std::is_same< std::remove_const_t<std::remove_reference_t<IntervalU>>, typename SetType::IntervalType >::value >>
auto insertInterval(typename SetType::IteratorType it, IntervalU&& i) -> auto
auto erase(T const& val) -> auto
auto contains(T const& val) const -> auto
auto exists(T const& val) const -> auto
auto clear() -> auto
auto range() const -> auto
auto lower() const -> auto
auto upper() const -> auto
auto empty() const -> auto
auto size() const -> auto
auto compressedSize() const -> auto
auto compression() const -> auto
auto dumpState() const -> auto