/*** Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: auBST.hpp Date: 2022-2-1 Author: Reece ***/ #pragma once #if !defined(AURORA_RUNTIME_AU_BST) #define AURORA_RUNTIME_AU_BST std::map #endif #include "auHashUtils.hpp" template , class Allocator_t = Aurora::Memory::ClassArrayAllocator>> using AuBST = AURORA_RUNTIME_AU_BST; template > using AuBSTOfHeap = AuBST>>; template struct AuIsBST : AuFalseType { }; template struct AuIsBST> : AuTrueType { }; template inline constexpr bool AuIsBST_v = AuIsBST::type::value;