Cześć, zadziwiła mnie jedna rzecz. Mam taki oto kod:
try
{
double value = std::stod(L"1.00a");
return true;
}catch(...)
{
return false;
}
Wg mnie nie powinno to się skonwertować, tylko powinien wyskoczyć błąd. Jednak wartość value po tej konwersji ma 1.00. Dlaczego tak się nie dzieje? I jak napisać funkcję w stylu TryConvertToDouble?