boost posix time, problem

0

Cześć

Mam problem z biblioteką boost, posix time.

	string data4;
	cin >> data4;
	ptime d4(time_from_string(data4));

Chce cin'em wpisać date, ale wywala mi błąd out of range czy coś takiego,
a gdy podaje date bezpośrednio przy deklarowaniu stringa to jest wszystko ok.

string data4("2002-01-21 15:00:00");
	ptime d4(time_from_string(data4));

Wiecie o co może chodzić?

Zgłoszono wyjątek w lokalizacji 0x76A5C54F w lab9.exe: wyjątek języka Microsoft C++: std::out_of_range w lokalizacji pamięci 0x0048F1D4.>

[[noreturn]] _CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Xout_of_range(_In_z_ const char *_Message)
	{	// report an out_of_range error
	_THROW(out_of_range(_Message));
	}
1
cout << '"' << data4 << "'" << endl;
0

do zamknięcia, dziękuję za pomoc dla @Azarien

0

boost dostarcza operator strumieniowy dla ptime, czyli twój kod jest przekombinowany
Tu kiedyś robiłem z tym jakieś testy (z formatowaniem daty):
https://wandbox.org/permlink/lNMjdYkwEpgJhrZ7

1 użytkowników online, w tym zalogowanych: 0, gości: 1