#pragma once #include namespace internal { template bool InitV1(std::variant& v, const michlib::MString& n) { if(T1::name != n) { if constexpr(sizeof...(T) > 0) return InitV1(v, n); else return false; } v = T1(); return true; } template bool InitV(std::variant& v, const michlib::MString& n) { return InitV1(v, n); } } // namespace internal