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

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

Static Public Member Functions

static time_point() min ()
 
static 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>
chrono::time_point< _Clock, _Duration >::time_point ( )
inline
251  : _MyDur(_Duration::zero())
252  { // check asserts
253  static_assert(_Is_duration<_Duration>::value,
254  "duration must be an instance of std::duration");
255  }
_Duration _MyDur
Definition: chrono:298
template<class _Clock, class _Duration = typename _Clock::duration>
chrono::time_point< _Clock, _Duration >::time_point ( const _Duration _Other)
inlineexplicit
258  : _MyDur(_Other)
259  { // construct from a duration
260  }
_Duration _MyDur
Definition: chrono:298
template<class _Clock, class _Duration = typename _Clock::duration>
template<class _Duration2 , class = typename enable_if<is_convertible<_Duration2, _Duration>::value, void>::type>
chrono::time_point< _Clock, _Duration >::time_point ( const time_point< _Clock, _Duration2 > &  _Tp)
inline
267  : _MyDur(_Tp.time_since_epoch())
268  { // construct from another duration
269  }
_Duration _MyDur
Definition: chrono:298

Member Function Documentation

template<class _Clock, class _Duration = typename _Clock::duration>
static time_point() chrono::time_point< _Clock, _Duration >::max ( )
inlinestatic
293  { // get maximum time point
294  return (time_point((_Duration::max)()));
295  }
#define max(a, b)
Definition: minmax.h:19
time_point()
Definition: chrono:250
template<class _Clock, class _Duration = typename _Clock::duration>
static time_point() chrono::time_point< _Clock, _Duration >::min ( )
inlinestatic
289  { // get minimum time point
290  return (time_point((_Duration::min)()));
291  }
#define min(a, b)
Definition: minmax.h:23
time_point()
Definition: chrono:250
template<class _Clock, class _Duration = typename _Clock::duration>
time_point& chrono::time_point< _Clock, _Duration >::operator+= ( const _Duration _Dur)
inline
277  { // increment by duration
278  _MyDur += _Dur;
279  return (*this);
280  }
_Duration _MyDur
Definition: chrono:298
template<class _Clock, class _Duration = typename _Clock::duration>
time_point& chrono::time_point< _Clock, _Duration >::operator-= ( const _Duration _Dur)
inline
283  { // decrement by duration
284  _MyDur -= _Dur;
285  return (*this);
286  }
_Duration _MyDur
Definition: chrono:298
template<class _Clock, class _Duration = typename _Clock::duration>
_Duration chrono::time_point< _Clock, _Duration >::time_since_epoch ( ) const
inline
272  { // get duration from epoch
273  return (_MyDur);
274  }
_Duration _MyDur
Definition: chrono:298

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: