Как бы я преобразовал двоичную / шестнадцатеричную строку в целое число, учитывая, что я не знаю, насколько большой будет строка?
Я хочу, чтобы atoi
/ atol
делал, ноЯ не знаю, что выводить, потому что я не знаю, будет ли значение 32-битным или 64-битным.Кроме того, atoi
не выполняет шестнадцатеричное, поэтому 101
станет 101
, а не 0x101==257
.
Я предполагаю, что мне нужно использовать template<typename T>
, но как мне создать переменную длявывод в функцию?T varname
может быть чем угодно, так что же делает varname
числом, а не указателем, указывающим на какое-то случайное место?