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::duration< _Rep, _Period > Class Template Reference

Public Types

typedef duration< _Rep, _Period > _Myt
 
typedef _Rep rep
 
typedef _Period period
 

Public Member Functions

constexpr duration ()=default
 
template<class _Rep2 , class = typename enable_if<is_convertible<_Rep2, _Rep>::value && (treat_as_floating_point<_Rep>::value || !treat_as_floating_point<_Rep2>::value), void>::type>
constexpr duration (const _Rep2 &_Val)
 
template<class _Rep2 , class _Period2 , class = typename enable_if<treat_as_floating_point<_Rep>::value || (_Ratio_divide_sfinae<_Period2, _Period>::den == 1 && !treat_as_floating_point<_Rep2>::value), void>::type>
constexpr duration (const duration< _Rep2, _Period2 > &_Dur)
 
constexpr _Rep count () const
 
constexpr _Myt operator+ () const
 
constexpr _Myt operator- () const
 
_Mytoperator++ ()
 
_Myt operator++ (int)
 
_Mytoperator-- ()
 
_Myt operator-- (int)
 
_Mytoperator+= (const _Myt &_Right)
 
_Mytoperator-= (const _Myt &_Right)
 
_Mytoperator*= (const _Rep &_Right)
 
_Mytoperator/= (const _Rep &_Right)
 
_Mytoperator%= (const _Rep &_Right)
 
_Mytoperator%= (const _Myt &_Right)
 

Static Public Member Functions

static constexpr _Myt zero ()
 
static constexpr _Myt() min ()
 
static constexpr _Myt() max ()
 

Private Attributes

_Rep _MyRep
 

Member Typedef Documentation

template<class _Rep, class _Period>
typedef duration<_Rep, _Period> chrono::duration< _Rep, _Period >::_Myt
template<class _Rep, class _Period>
typedef _Period chrono::duration< _Rep, _Period >::period
template<class _Rep, class _Period>
typedef _Rep chrono::duration< _Rep, _Period >::rep

Constructor & Destructor Documentation

template<class _Rep, class _Period>
constexpr chrono::duration< _Rep, _Period >::duration ( )
default
template<class _Rep, class _Period>
template<class _Rep2 , class = typename enable_if<is_convertible<_Rep2, _Rep>::value && (treat_as_floating_point<_Rep>::value || !treat_as_floating_point<_Rep2>::value), void>::type>
constexpr chrono::duration< _Rep, _Period >::duration ( const _Rep2 &  _Val)
inlineexplicit
116  : _MyRep(static_cast<_Rep>(_Val))
117  { // construct from representation
118  }
_In_ int _Val
Definition: vcruntime_string.h:62
_Rep _MyRep
Definition: chrono:221
template<class _Rep, class _Period>
template<class _Rep2 , class _Period2 , class = typename enable_if<treat_as_floating_point<_Rep>::value || (_Ratio_divide_sfinae<_Period2, _Period>::den == 1 && !treat_as_floating_point<_Rep2>::value), void>::type>
constexpr chrono::duration< _Rep, _Period >::duration ( const duration< _Rep2, _Period2 > &  _Dur)
inline
129  : _MyRep(chrono::duration_cast<_Myt>(_Dur).count())
130  { // construct from a duration
131  }
_Rep _MyRep
Definition: chrono:221
constexpr _Rep count() const
Definition: chrono:133

Member Function Documentation

template<class _Rep, class _Period>
constexpr _Rep chrono::duration< _Rep, _Period >::count ( ) const
inline
134  { // get stored rep
135  return (_MyRep);
136  }
_Rep _MyRep
Definition: chrono:221
template<class _Rep, class _Period>
static constexpr _Myt() chrono::duration< _Rep, _Period >::max ( )
inlinestatic
216  { // get maximum value
217  return (_Myt((duration_values<_Rep>::max)()));
218  }
duration< _Rep, _Period > _Myt
Definition: chrono:97
constexpr const _Ty &() max(const _Ty &_Left, const _Ty &_Right, _Pr _Pred) _NOEXCEPT_OP(_NOEXCEPT_OP(_DEBUG_LT_PRED(_Pred
template<class _Rep, class _Period>
static constexpr _Myt() chrono::duration< _Rep, _Period >::min ( )
inlinestatic
212  { // get minimum value
213  return (_Myt((duration_values<_Rep>::min)()));
214  }
duration< _Rep, _Period > _Myt
Definition: chrono:97
constexpr const _Ty &() min(const _Ty &_Left, const _Ty &_Right, _Pr _Pred) _NOEXCEPT_OP(_NOEXCEPT_OP(_DEBUG_LT_PRED(_Pred
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator%= ( const _Rep &  _Right)
inline
195  { // modulus rep by _Right
196  _MyRep %= _Right;
197  return (*this);
198  }
_Rep _MyRep
Definition: chrono:221
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator%= ( const _Myt _Right)
inline
201  { // modulus rep by _Right
202  _MyRep %= _Right.count();
203  return (*this);
204  }
_Rep _MyRep
Definition: chrono:221
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator*= ( const _Rep &  _Right)
inline
183  { // multiply rep by _Right
184  _MyRep *= _Right;
185  return (*this);
186  }
_Rep _MyRep
Definition: chrono:221
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Rep, class _Period>
constexpr _Myt chrono::duration< _Rep, _Period >::operator+ ( ) const
inline
139  { // get value
140  return (*this);
141  }
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator++ ( )
inline
149  { // increment rep
150  ++_MyRep;
151  return (*this);
152  }
_Rep _MyRep
Definition: chrono:221
template<class _Rep, class _Period>
_Myt chrono::duration< _Rep, _Period >::operator++ ( int  )
inline
155  { // postincrement rep
156  return (_Myt(_MyRep++));
157  }
duration< _Rep, _Period > _Myt
Definition: chrono:97
_Rep _MyRep
Definition: chrono:221
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator+= ( const _Myt _Right)
inline
171  { // add _Right to rep
172  _MyRep += _Right._MyRep;
173  return (*this);
174  }
_Rep _MyRep
Definition: chrono:221
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Rep, class _Period>
constexpr _Myt chrono::duration< _Rep, _Period >::operator- ( void  ) const
inline
144  { // get negated value
145  return (_Myt(0 - _MyRep));
146  }
duration< _Rep, _Period > _Myt
Definition: chrono:97
_Rep _MyRep
Definition: chrono:221
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator-- ( )
inline
160  { // decrement rep
161  --_MyRep;
162  return (*this);
163  }
_Rep _MyRep
Definition: chrono:221
template<class _Rep, class _Period>
_Myt chrono::duration< _Rep, _Period >::operator-- ( int  )
inline
166  { // postdecrement rep
167  return (_Myt(_MyRep--));
168  }
duration< _Rep, _Period > _Myt
Definition: chrono:97
_Rep _MyRep
Definition: chrono:221
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator-= ( const _Myt _Right)
inline
177  { // subtract _Right from rep
178  _MyRep -= _Right._MyRep;
179  return (*this);
180  }
_Rep _MyRep
Definition: chrono:221
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Rep, class _Period>
_Myt& chrono::duration< _Rep, _Period >::operator/= ( const _Rep &  _Right)
inline
189  { // divide rep by _Right
190  _MyRep /= _Right;
191  return (*this);
192  }
_Rep _MyRep
Definition: chrono:221
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Rep, class _Period>
static constexpr _Myt chrono::duration< _Rep, _Period >::zero ( )
inlinestatic
207  { // get zero value
208  return (_Myt(duration_values<_Rep>::zero()));
209  }
duration< _Rep, _Period > _Myt
Definition: chrono:97

Member Data Documentation

template<class _Rep, class _Period>
_Rep chrono::duration< _Rep, _Period >::_MyRep
private

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