to_string
работает с аргументом типа int
, про который у тебя задан вопрос.variant<std::string, int> value = 100
и ты понимаешь что тебе нужно строковое значение. У тебя нет проблемы в понимании, как использовать std::to_string
.int
в std::string
, достаточно документации.std::variant
тоже не нужен, т.к. у него все те же проблемы с производительностью. Использовать вариант удачно получается только в крайне ограниченном наборе случаев. Один из таких случаев - это возврат из функции значения или ошибки одним объектом вместо кортежа. И в этом случае вариант не уходит дальше результата функции. Примеров, где длительное хранение варианта оправдано, вообще почти нет.std::variant
пишешь.Napi::Array
вместо массива вариантов. Napi::Array
, раз работа с массивом идет? TCHAR
и узнаешь где и как он определен.TCHAR
является псевдонимом для wchar_t
. В этом случае тебе ничего специального делать для преобразования не нужно. TCHAR
- это псевдоним для char
или wchar_t
.uint64_t
является 18446744073709551615
. Числа Фибоначи довольно быстро выбиваются за этот предел.m
.
Ну почему же нельзя.
В моем фреймворке есть подсистема конверсии. Для пользователя это выглядит как одна функция
Black::Convert
. Она употребляет всё, от простых или стандартных типов, до линейных и ассоциативных контейнеров, или любых объектов любого типа, для которого инстанцирован тип конвертера.В подсистеме больше 60 шаблонных функций. И это все работает как из строки, так и в строку. При чем, конверсия идет не только относительно
std::string
, а относительно всех стандартных типов строк и между всеми ними.Ты можешь попробовать реализовать что-нибудь подобное для себя.