5#ifndef _Stroika_Foundation_Containers_Private_SkipListSupport_h_
6#define _Stroika_Foundation_Containers_Private_SkipListSupport_h_
8#include "Stroika/Foundation/StroikaPreComp.h"
10#include "Stroika/Foundation/Common/Common.h"
12#include "Stroika/Foundation/Containers/Common.h"
13#include "Stroika/Foundation/Containers/DataStructures/SkipList.h"
35 template <
typename THIS_CONTAINER,
typename BASE_CONTAINER,
bool USING_IREP>
40 using BASE_CONTAINER::BASE_CONTAINER;
46 nonvirtual
void ReBalance ();
52 template <
typename CONTAINER_REP_BASE_CLASS>
55 virtual void ReBalance () = 0;
61 template <
typename THIS_CONTAINER_REP,
typename BASE_CONTAINER_REP>
66 using BASE_CONTAINER_REP::BASE_CONTAINER_REP;
67 virtual void ReBalance ()
override;
77#include "SkipListSupport.inl"
SkipListBasedContainer is a Stroika implementation detail, but its public methods are fair game and f...
impl detail for array based container support (see SkipListBasedContainer docs on bool USING_IREP)
CRTP applied when SkipListBasedContainerIRep used.