std::get_time() and parse error
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.12.18 14:54
Оценка:
привет!

пытаюсь сделать такое:
#include <iostream>
#include <sstream>
#include <iomanip>
#include <cassert>

int main() {
    std::istringstream is("2018-11-12 11:12:13");
    std::tm tm{};
    is >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S");
    assert(is.good()); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    std::cout << std::put_time(&tm, "%c") << '\n';
}

https://wandbox.org/permlink/eTlS7yY0cw4dk2wM

но ловлю assert().

если же в строке "2018-11-12 11:12:13" добавить в конце пробел — все ок.

ну, собственно, чяднт?

спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.