получить основание от std :: stoi

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

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