diff --git a/Include/auROXTL/auBST.hpp b/Include/auROXTL/auBST.hpp index ead7f6a..8ab8198 100644 --- a/Include/auROXTL/auBST.hpp +++ b/Include/auROXTL/auBST.hpp @@ -14,4 +14,16 @@ #include "auHashUtils.hpp" template > -using AuBST = AURORA_RUNTIME_AU_BST; \ No newline at end of file +using AuBST = AURORA_RUNTIME_AU_BST; + + +template +struct AuIsBST : AuFalseType +{ }; + +template +struct AuIsBST> : AuTrueType +{ }; + +template +inline constexpr bool AuIsBST_v = AuIsBST::type::value; \ No newline at end of file diff --git a/Include/auROXTL/auHashMap.hpp b/Include/auROXTL/auHashMap.hpp index b194679..fffc9de 100644 --- a/Include/auROXTL/auHashMap.hpp +++ b/Include/auROXTL/auHashMap.hpp @@ -14,4 +14,15 @@ #include "auHashUtils.hpp" template , class Equal_t = AuHash::equal> -using AuHashMap = AURORA_RUNTIME_AU_HASH_MAP; \ No newline at end of file +using AuHashMap = AURORA_RUNTIME_AU_HASH_MAP; + +template +struct AuIsHashMap : AuFalseType +{ }; + +template +struct AuIsHashMap> : AuTrueType +{ }; + +template +inline constexpr bool AuIsHashMap_v = AuIsHashMap::type::value; \ No newline at end of file