#include "Stroika/Foundation/StroikaPreComp.h"
#include "Stroika/Foundation/Characters/String.h"
#include "Stroika/Foundation/Common/Common.h"
#include "Stroika/Foundation/Containers/Sequence.h"
#include "Stroika/Foundation/Traversal/Range.h"
#include "DisjointRange.inl"
Go to the source code of this file.
Classes | |
class | Stroika::Foundation::Traversal::DisjointRange< T, RANGE_TYPE > |
A DisjointRange is NOT a range, but a collection of non-overlapping (except at the edges) Ranges. It its BOUNDs (GetBounds) form a Range. More... | |
Namespaces | |
namespace | Stroika::Foundation |
TODO:
THEN use that in Ensure() at end of DisjointRange<T, RANGE_TYPE>::MergeIn_();
And have Contains() overload that takes DisjointRange(), as alias for Intersects(); I think? Maybe Contains ALWAYS is just alias for Intersects?
DOCUMENT that Contains() is ContainsOrEquals () - not proper containment.
Definition in file DisjointRange.h.