Używam następujący kod do analizowania stringstream do tm struct:std :: get_time - Jak sprawdzić błąd parsowania
std::tm tm;
std::stringstream ss("Jan 9 2014 12:35:34");
ss >> std::get_time(&tm, "%b %d %Y %H:%M:%S");
Jestem zainteresowany, aby sprawdzić, czy błąd wystąpił podczas analizowania (nieprawidłowe dane). Wygląda na to, że ta funkcja nie zgłasza wyjątku. nie znaleźliśmy Przydatne informacje w dokumentacji: http://en.cppreference.com/w/cpp/io/manip/get_time
Brzmi jak sprawdzanie „goodbit” może być kierunek, ale nie jestem pewien, jak to zrobić.
(używam VS2013 kompilatora)
Próbowałem przeczytać przykład na http://pl.cppreference.com/w/cpp/locale/time_get/get_time, ale moje oczy zaczęły krwawić z powodu szablonu piekła. – wcochran
@wcochran, Nie jesteś sam: / – Yan4321