STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
chrono::time_point< _Clock, _Duration > Class Template Reference

Public Types

typedef _Clock clock
 
typedef _Duration duration
 
typedef _Duration::rep rep
 
typedef _Duration::period period
 

Public Member Functions

constexpr time_point ()
 
constexpr time_point (const _Duration &_Other)
 
template<class _Duration2 , class = typename enable_if<is_convertible<_Duration2, _Duration>::value, void>::type>
constexpr time_point (const time_point< _Clock, _Duration2 > &_Tp)
 
constexpr _Duration time_since_epoch () const
 
time_pointoperator+= (const _Duration &_Dur)
 
time_pointoperator-= (const _Duration &_Dur)
 

Static Public Member Functions

static constexpr time_point() min ()
 
static constexpr time_point() max ()
 

Private Attributes

_Duration _MyDur
 

Member Typedef Documentation

template<class _Clock, class _Duration = typename _Clock::duration>
typedef _Clock chrono::time_point< _Clock, _Duration >::clock
template<class _Clock, class _Duration = typename _Clock::duration>
typedef _Duration chrono::time_point< _Clock, _Duration >::duration
template<class _Clock, class _Duration = typename _Clock::duration>
typedef _Duration::period chrono::time_point< _Clock, _Duration >::period
template<class _Clock, class _Duration = typename _Clock::duration>
typedef _Duration::rep chrono::time_point< _Clock, _Duration >::rep

Constructor & Destructor Documentation

template<class _Clock, class _Duration = typename _Clock::duration>
constexpr chrono::time_point< _Clock, _Duration >::time_point ( )
inline
234  : _MyDur(_Duration::zero())
235  { // construct with value epoch
236  }
_Duration _MyDur
Definition: chrono:279
template<class _Clock, class _Duration = typename _Clock::duration>
constexpr chrono::time_point< _Clock, _Duration >::time_point ( const _Duration &  _Other)
inlineexplicit
239  : _MyDur(_Other)
240  { // construct from a duration
241  }
_Duration _MyDur
Definition: chrono:279
template<class _Clock, class _Duration = typename _Clock::duration>
template<class _Duration2 , class = typename enable_if<is_convertible<_Duration2, _Duration>::value, void>::type>
constexpr chrono::time_point< _Clock, _Duration >::time_point ( const time_point< _Clock, _Duration2 > &  _Tp)
inline
248  : _MyDur(_Tp.time_since_epoch())
249  { // construct from another duration
250  }
_Duration _MyDur
Definition: chrono:279

Member Function Documentation

template<class _Clock, class _Duration = typename _Clock::duration>
static constexpr time_point() chrono::time_point< _Clock, _Duration >::max ( )
inlinestatic
274  { // get maximum time point
275  return (time_point((_Duration::max)()));
276  }
constexpr time_point()
Definition: chrono:233
#define max(a,b)
Definition: minmax.h:14
template<class _Clock, class _Duration = typename _Clock::duration>
static constexpr time_point() chrono::time_point< _Clock, _Duration >::min ( )
inlinestatic
270  { // get minimum time point
271  return (time_point((_Duration::min)()));
272  }
#define min(a, b)
Definition: minmax.h:18
constexpr time_point()
Definition: chrono:233
template<class _Clock, class _Duration = typename _Clock::duration>
time_point& chrono::time_point< _Clock, _Duration >::operator+= ( const _Duration &  _Dur)
inline
258  { // increment by duration
259  _MyDur += _Dur;
260  return (*this);
261  }
_Duration _MyDur
Definition: chrono:279
template<class _Clock, class _Duration = typename _Clock::duration>
time_point& chrono::time_point< _Clock, _Duration >::operator-= ( const _Duration &  _Dur)
inline
264  { // decrement by duration
265  _MyDur -= _Dur;
266  return (*this);
267  }
_Duration _MyDur
Definition: chrono:279
template<class _Clock, class _Duration = typename _Clock::duration>
constexpr _Duration chrono::time_point< _Clock, _Duration >::time_since_epoch ( ) const
inline
253  { // get duration from epoch
254  return (_MyDur);
255  }
_Duration _MyDur
Definition: chrono:279

Member Data Documentation

template<class _Clock, class _Duration = typename _Clock::duration>
_Duration chrono::time_point< _Clock, _Duration >::_MyDur
private

The documentation for this class was generated from the following file: