Iros
 
Loading...
Searching...
No Matches
di::TimePoint< Clock, Duration > Class Template Reference

#include <di/chrono/time_point/time_point.h>

Public Types

using Clock = C
 
using Duration = Dur
 
using Representation = typename Duration::Representation
 
using Period = typename Duration::Period
 

Public Member Functions

 TimePoint ()=default
 
constexpr TimePoint (Duration const &duration)
 
template<concepts::ImplicitlyConvertibleTo< Duration > D>
constexpr TimePoint (TimePoint< Clock, D > const &other)
 
constexpr auto time_since_epoch () const -> Duration
 
constexpr auto operator+= (Duration const &other) -> TimePoint &
 
constexpr auto operator-= (Duration const &other) -> TimePoint &
 
constexpr auto operator++ () -> TimePoint &
 
constexpr auto operator++ (int) -> TimePoint
 
constexpr auto operator-- () -> TimePoint &
 
constexpr auto operator-- (int) -> TimePoint
 

Static Public Member Functions

static constexpr auto min ()
 
static constexpr auto max ()
 

Member Typedef Documentation

◆ Clock

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
using di::chrono::TimePoint< Clock, Duration >::Clock = C

◆ Duration

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
using di::chrono::TimePoint< Clock, Duration >::Duration = Dur

◆ Period

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
using di::chrono::TimePoint< Clock, Duration >::Period = typename Duration::Period

◆ Representation

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
using di::chrono::TimePoint< Clock, Duration >::Representation = typename Duration::Representation

Constructor & Destructor Documentation

◆ TimePoint() [1/3]

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
di::chrono::TimePoint< Clock, Duration >::TimePoint ( )
default

◆ TimePoint() [2/3]

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
di::chrono::TimePoint< Clock, Duration >::TimePoint ( Duration const & duration)
inlineexplicitconstexpr

◆ TimePoint() [3/3]

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
template<concepts::ImplicitlyConvertibleTo< Duration > D>
di::chrono::TimePoint< Clock, Duration >::TimePoint ( TimePoint< Clock, D > const & other)
inlineconstexpr

Member Function Documentation

◆ max()

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
static constexpr auto di::chrono::TimePoint< Clock, Duration >::max ( )
inlinestaticconstexpr

◆ min()

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
static constexpr auto di::chrono::TimePoint< Clock, Duration >::min ( )
inlinestaticconstexpr

◆ operator++() [1/2]

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
auto di::chrono::TimePoint< Clock, Duration >::operator++ ( ) -> TimePoint&
inlineconstexpr

◆ operator++() [2/2]

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
auto di::chrono::TimePoint< Clock, Duration >::operator++ ( int ) -> TimePoint
inlineconstexpr

◆ operator+=()

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
auto di::chrono::TimePoint< Clock, Duration >::operator+= ( Duration const & other) -> TimePoint&
inlineconstexpr

◆ operator--() [1/2]

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
auto di::chrono::TimePoint< Clock, Duration >::operator-- ( ) -> TimePoint&
inlineconstexpr

◆ operator--() [2/2]

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
auto di::chrono::TimePoint< Clock, Duration >::operator-- ( int ) -> TimePoint
inlineconstexpr

◆ operator-=()

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
auto di::chrono::TimePoint< Clock, Duration >::operator-= ( Duration const & other) -> TimePoint&
inlineconstexpr

◆ time_since_epoch()

template<typename Clock, concepts::InstanceOf< Duration > Duration = typename Clock::Duration>
auto di::chrono::TimePoint< Clock, Duration >::time_since_epoch ( ) const -> Duration
inlineconstexpr

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