В примере на этой странице: https://en.cppreference.com/w/cpp/utility/variant есть std::variant с одним параметром шаблона:
std::variant x("abc");
Поскольку вариант позволяет хранить объект, который может принадлежать набору разных классов, какова цель предыдущей строки? Разве это не должно быть то же самое, что:
std::string x("abc");
Подробнее здесь: https://stackoverflow.com/questions/667 ... -parameter