boost posix time, problem

boost posix time, problem
przemek_wolczi
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:47
0

Cześć

Mam problem z biblioteką boost, posix time.

Kopiuj
	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.

Kopiuj
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.>

Kopiuj
[[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));
	}
edytowany 1x, ostatnio: przemek_wolczi
Patryk27
Przygotuj MCVE - w ten sposób będzie prościej udzielić Ci pomocy.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 2 godziny
1
Kopiuj
cout << '"' << data4 << "'" << endl;
przemek_wolczi
Umiem wypisać coutem, chodzi o pobieranie stringa spod cina. Wtedy wyskakuje błąd. A gdy deklaruje stringa w kodzie to jest git
Azarien
ale wypisałeś i sprawdziłeś czy faktycznie w stringu jest to samo co myślisz?
przemek_wolczi
rzeczywiście, nie pomyślałem, żeby przed operacją wypisać stringa i zobaczyć co się pod nim znajduje. okazało się, że łapało tekst do spacji. zrobiłem getline i działa. dzięki bardzo! :)
przemek_wolczi
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:47
0

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

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:5 minut
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


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.