Dividir um determinado tipo std :: variant por um determinado critério

Como por um determinado tipo de variante using V = std::variant<bool, char, std::string, int, float, double, std::vector<int>>; declarar dois tipos de variantes using V1 = std::variant<bool, char, int, float, double>; using V2 = std::variant<std::string,