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 template <
typename... ARGS>
47 nonvirtual
void ReBalance ();
53 template <
typename CONTAINER_REP_BASE_CLASS>
56 virtual void ReBalance () = 0;
62 template <
typename THIS_CONTAINER_REP,
typename BASE_CONTAINER_REP>
67 template <
typename... ARGS>
69 virtual void ReBalance ()
override;
79#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.