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

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

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