Я использую следующий код для разбора stringstream в тме структуру:станд :: get_time - Как проверить для разбора ошибки
std::tm tm;
std::stringstream ss("Jan 9 2014 12:35:34");
ss >> std::get_time(&tm, "%b %d %Y %H:%M:%S");
Я заинтересован, чтобы проверить, является ли разбор ошибки произошла (недопустимый ввод). Кажется, что эта функция не вызывает исключения. не нашли полезную информацию в документации: http://en.cppreference.com/w/cpp/io/manip/get_time
Похоже, проверка «goodbit» может быть направление, но я не знаю, как это сделать.
(я использую VS2013 компилятор)
Я попытался чтение примера в http://en.cppreference.com/w/cpp/locale/time_get/get_time, но мои глаза начали кровоточить из-за шаблон ад. – wcochran
@wcochran, Вы не одиноки// – Yan4321