libstdc++
std::chrono::duration< _Rep, _Period > Struct Template Reference

Public Types

using period
using rep

Public Member Functions

template<typename _Rep2, typename = _Require< is_convertible<const _Rep2&, rep>, __or_<__is_float<rep>, __not_<__is_float<_Rep2>>>>>
constexpr duration (const _Rep2 &__rep)
 duration (const duration &)=default
template<typename _Rep2, typename _Period2, typename = _Require< is_convertible<const _Rep2&, rep>, __or_<__is_float<rep>, __and_<__is_harmonic<_Period2>, __not_<__is_float<_Rep2>>>>>>
constexpr duration (const duration< _Rep2, _Period2 > &__d)
constexpr rep count () const
template<typename _Rep2 = rep>
constexpr enable_if<!treat_as_floating_point< _Rep2 >::value, duration & >::type operator%= (const duration &__d)
template<typename _Rep2 = rep>
constexpr enable_if<!treat_as_floating_point< _Rep2 >::value, duration & >::type operator%= (const rep &__rhs)
constexpr duration & operator*= (const rep &__rhs)
constexpr duration< typename common_type< rep >::type, period > operator+ () const
constexpr duration & operator++ ()
constexpr duration operator++ (int)
constexpr duration & operator+= (const duration &__d)
constexpr duration< typename common_type< rep >::type, period > operator- () const
constexpr duration & operator-- ()
constexpr duration operator-- (int)
constexpr duration & operator-= (const duration &__d)
constexpr duration & operator/= (const rep &__rhs)
duration & operator= (const duration &)=default

Static Public Member Functions

static constexpr duration max () noexcept
static constexpr duration min () noexcept
static constexpr duration zero () noexcept

(Note that these are not member symbols.)

template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2>
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type operator+ (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1, typename _Period, typename _Rep2>
constexpr duration< __common_rep_t< _Rep1, _Rep2 >, _Period > operator* (const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2>
constexpr bool operator== (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)

Detailed Description

template<typename _Rep, typename _Period>
struct std::chrono::duration< _Rep, _Period >

chrono::duration represents a distance between two points in time

Definition at line 459 of file chrono.

Member Typedef Documentation

◆ period

template<typename _Rep, typename _Period>
using std::chrono::duration< _Rep, _Period >::period

Definition at line 503 of file chrono.

◆ rep

template<typename _Rep, typename _Period>
using std::chrono::duration< _Rep, _Period >::rep

Definition at line 502 of file chrono.

Constructor & Destructor Documentation

◆ duration() [1/2]

template<typename _Rep, typename _Period>
template<typename _Rep2, typename = _Require< is_convertible<const _Rep2&, rep>, __or_<__is_float<rep>, __not_<__is_float<_Rep2>>>>>
std::chrono::duration< _Rep, _Period >::duration ( const _Rep2 & __rep)
inlineexplicitconstexpr

Definition at line 520 of file chrono.

◆ duration() [2/2]

template<typename _Rep, typename _Period>
template<typename _Rep2, typename _Period2, typename = _Require< is_convertible<const _Rep2&, rep>, __or_<__is_float<rep>, __and_<__is_harmonic<_Period2>, __not_<__is_float<_Rep2>>>>>>
std::chrono::duration< _Rep, _Period >::duration ( const duration< _Rep2, _Period2 > & __d)
inlineconstexpr

Definition at line 528 of file chrono.

Member Function Documentation

◆ count()

template<typename _Rep, typename _Period>
rep std::chrono::duration< _Rep, _Period >::count ( ) const
inlineconstexpr

Definition at line 536 of file chrono.

◆ max()

template<typename _Rep, typename _Period>
constexpr duration std::chrono::duration< _Rep, _Period >::max ( )
inlinestaticconstexprnoexcept

Definition at line 630 of file chrono.

◆ min()

template<typename _Rep, typename _Period>
constexpr duration std::chrono::duration< _Rep, _Period >::min ( )
inlinestaticconstexprnoexcept

Definition at line 626 of file chrono.

◆ operator%=() [1/2]

template<typename _Rep, typename _Period>
template<typename _Rep2 = rep>
enable_if<!treat_as_floating_point< _Rep2 >::value, duration & >::type std::chrono::duration< _Rep, _Period >::operator%= ( const duration< _Rep, _Period > & __d)
inlineconstexpr

Definition at line 614 of file chrono.

◆ operator%=() [2/2]

template<typename _Rep, typename _Period>
template<typename _Rep2 = rep>
enable_if<!treat_as_floating_point< _Rep2 >::value, duration & >::type std::chrono::duration< _Rep, _Period >::operator%= ( const rep & __rhs)
inlineconstexpr

Definition at line 604 of file chrono.

◆ operator*=()

template<typename _Rep, typename _Period>
duration & std::chrono::duration< _Rep, _Period >::operator*= ( const rep & __rhs)
inlineconstexpr

Definition at line 586 of file chrono.

◆ operator+()

template<typename _Rep, typename _Period>
duration< typename common_type< rep >::type, period > std::chrono::duration< _Rep, _Period >::operator+ ( ) const
inlineconstexpr

Definition at line 542 of file chrono.

◆ operator++() [1/2]

template<typename _Rep, typename _Period>
duration & std::chrono::duration< _Rep, _Period >::operator++ ( )
inlineconstexpr

Definition at line 550 of file chrono.

◆ operator++() [2/2]

template<typename _Rep, typename _Period>
duration std::chrono::duration< _Rep, _Period >::operator++ ( int )
inlineconstexpr

Definition at line 557 of file chrono.

◆ operator+=()

template<typename _Rep, typename _Period>
duration & std::chrono::duration< _Rep, _Period >::operator+= ( const duration< _Rep, _Period > & __d)
inlineconstexpr

Definition at line 572 of file chrono.

◆ operator-()

template<typename _Rep, typename _Period>
duration< typename common_type< rep >::type, period > std::chrono::duration< _Rep, _Period >::operator- ( ) const
inlineconstexpr

Definition at line 546 of file chrono.

◆ operator--() [1/2]

template<typename _Rep, typename _Period>
duration & std::chrono::duration< _Rep, _Period >::operator-- ( )
inlineconstexpr

Definition at line 561 of file chrono.

◆ operator--() [2/2]

template<typename _Rep, typename _Period>
duration std::chrono::duration< _Rep, _Period >::operator-- ( int )
inlineconstexpr

Definition at line 568 of file chrono.

◆ operator-=()

template<typename _Rep, typename _Period>
duration & std::chrono::duration< _Rep, _Period >::operator-= ( const duration< _Rep, _Period > & __d)
inlineconstexpr

Definition at line 579 of file chrono.

◆ operator/=()

template<typename _Rep, typename _Period>
duration & std::chrono::duration< _Rep, _Period >::operator/= ( const rep & __rhs)
inlineconstexpr

Definition at line 593 of file chrono.

◆ zero()

template<typename _Rep, typename _Period>
constexpr duration std::chrono::duration< _Rep, _Period >::zero ( )
inlinestaticconstexprnoexcept

Definition at line 622 of file chrono.


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