Ho scoperto uno strano risultato nella libreria di data ora Boost C++. Esiste un'incoerenza tra microsec_clock
e second_clock
e non capisco perché sia così. Sto usando Windows XP 32-bitBoost C++ date_time microsec_clock e second_clock
mio snip di codice:
using namespace boost::posix_time;
...
ptime now = second_clock::universal_time();
std::cout << "Current Time is: "<< to_iso_extended_string(now)<< std::endl;
ptime now_2 = microsec_clock::universal_time();
std::cout << "Current Time is: "<< to_iso_extended_string(now_2)<< std::endl;
...
La stampa-out mi aspettavo sono ora corrente, senza millisecondi e con milliseonds. Tuttavia, ciò che ho nel mio pc è:
2009-10-14T16:07:38 1970-06-24T20:36:09.375890
non capisco il motivo per cui v'è una data weired (1970 ???) nel mio microsec_clock
tempo. Documentazione correlata Per Boost: link to boost date time
Sto usando il sistema Win32, Windows XP SP2 32 bit per la precisione. – Lily
Sto usando 1,39 già con Eclipse 3.4.1 e MingW 3.4. Inoltre, sto avendo l'avvertimento: Descrizione \t Resource \t Percorso \t Località \t Tipo C: /boost/boost_1_39/boost/date_time/filetime_functions.hpp sinistra valore di scorrimento> = larghezza di tipo \t linea CommercialDetection 101 \t C/C++ problema bene – Lily
Hmm, pensavo che questa soluzione fosse in 1.39, ma posso ricontrollare. – ephemient