#pragma once #include namespace __internals{ /* Enable_if implementation */ template struct enable_if{}; template struct enable_if{ typedef T type; }; /* Enable_if helper implementation */ template using enable_if_t = typename enable_if::type; /* static_assert implementaion for comparing integers */ template> class check{ }; } namespace ksdk{ class container { public: size_t size(); }; template class typed_container : public container { }; }