Для разбора строки даты / времени с помощью std :: get_time нужны разделители?
Требуется ли символ разделителя для разбора строки с использованием std :: get_time? Я могу'не могу найти ссылку, чтобы сказать, что это так. Я'я пытаюсь разобрать строку даты / времени ISO, такую как "20140105T123456" - например:
Например, я
#include
#include
#include
#include
#include
int main(int argc, char* argv[])
{
std::tm t = { 0 };
// fails
std::istringstream ss("20141105T123456");
ss >> std::get_time(&t, "%Y%m%dT%H%M%S");
// works
//std::istringstream ss("2014 11 05 T 12 34 56");
//ss >> std::get_time(&t, "%Y %m %d T %H %M %S");
std::ostringstream os;
std::cout < std::put_time(&t, "%c") < std::endl;
}