|
|
@ -77,7 +77,11 @@ template <class T, class U> inline std::ostream& operator<<(std::ostream& _out, |
|
|
|
template <class T, class U> inline std::ostream& operator<<(std::ostream& _out, std::multimap<T, U> const& _e); |
|
|
|
template <class _S, class _T> _S& operator<<(_S& _out, std::shared_ptr<_T> const& _p); |
|
|
|
|
|
|
|
#ifdef _WIN32 |
|
|
|
template <class T> inline std::string toString(std::chrono::time_point<T> const& _e, std::string _format = "%Y-%m-%d %H:%M:%S") |
|
|
|
#else |
|
|
|
template <class T> inline std::string toString(std::chrono::time_point<T> const& _e, std::string _format = "%F %T") |
|
|
|
#endif |
|
|
|
{ |
|
|
|
unsigned long milliSecondsSinceEpoch = std::chrono::duration_cast<std::chrono::milliseconds>(_e.time_since_epoch()).count(); |
|
|
|
auto const durationSinceEpoch = std::chrono::milliseconds(milliSecondsSinceEpoch); |
|
|
|