Здравствуйте, rg45, Вы писали:
R>Здравствуйте, Quebecois, Вы писали:
Q>>Q>> for (auto d : wstr)
Q>> {
Q>> uint32_t number = (uint32_t)d - (uint32_t)'0';
Q>> if (number <= 9)
Q>> {
Q>> res = res * 10 + number;
Q>> }
Q>> else
Q>> {
Q>> throw std::out_of_range("'" + std::to_string(d) + "': Symbol is out of range");
Q>> }
Q>> }
Q>>
R>Да-да, трюк известный! Я его применял еще на заре своей деятельности как программиста. Но, помнится, как-то раз мне за такое надавали линейкой по рукам и сказали, что "битхаки нам тут не нужны".
А можно ткнуть пальцем, где тут битхаки?