Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
DisjointRange.h File Reference
#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
 

Detailed Description

Note
Code-Status: Beta

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.