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
, а относительно всех стандартных типов строк и между всеми ними.