variant<std::string, int> value = 100 в строку "100". Как это сделать?std::get<std::string>(value) и (std::string)value не работают (с++17) Napi::Array, раз работа с массивом идет? std::variant::index, а он зависит от порядка объявления типов в шаблоне... Тоже криво как-то std::variant пишешь.Napi::Array вместо массива вариантов. std::variant тоже не нужен, т.к. у него все те же проблемы с производительностью. Использовать вариант удачно получается только в крайне ограниченном наборе случаев. Один из таких случаев - это возврат из функции значения или ошибки одним объектом вместо кортежа. И в этом случае вариант не уходит дальше результата функции. Примеров, где длительное хранение варианта оправдано, вообще почти нет.int в std::string, достаточно документации.to_string работает с аргументом типа int, про который у тебя задан вопрос.variant<std::string, int> value = 100 и ты понимаешь что тебе нужно строковое значение. У тебя нет проблемы в понимании, как использовать std::to_string.Ну, ну раз нельзя, так нельзя
Black::Convert. Она употребляет всё, от простых или стандартных типов, до линейных и ассоциативных контейнеров, или любых объектов любого типа, для которого инстанцирован тип конвертера.std::string, а относительно всех стандартных типов строк и между всеми ними.