Dividir un tipo de variante std :: dado por un criterio dado

Cómo por un tipo de variante dado using V = std::variant<bool, char, std::string, int, float, double, std::vector<int>>; declarar dos tipos de variantes using V1 = std::variant<bool, char, int, float, double>; using V2 = std::variant<std::string,