от
есть ли способ узнать основание / основание числа, которое я передал
std::stoi(str, nullptr, 0)
? Поскольку параметр
0
означает, что используемая база определяется форматом в последовательности, код должен знать основание / основание, поэтому (как) я могу его получить?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
Согласно ссылке, следующее дерево решений используется, но не подвергается воздействию извне: Знак необязателен, если присутствует, не определяет основание. Следующее используется для первых 2 символов, если знак отсутствует, или для 2-го и 3-го символов, если /- присутствовал в качестве первого символа. Если первый символ не 0, основание является десятичным. В противном случае, если второй символ не является x или X, base является восьмеричным. В противном случае база является шестнадцатеричной.     
...