di 0.1.0
Loading...
Searching...
No Matches
di::chrono::TimePoint< C, Dur > 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 C, concepts::InstanceOf< Duration > Dur>
using di::chrono::TimePoint< C, Dur >::Clock = C

◆ Duration

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

◆ Period

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

◆ Representation

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

Constructor & Destructor Documentation

◆ TimePoint() [1/3]

template<typename C, concepts::InstanceOf< Duration > Dur>
di::chrono::TimePoint< C, Dur >::TimePoint ( )
default

◆ TimePoint() [2/3]

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

◆ TimePoint() [3/3]

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

Member Function Documentation

◆ max()

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

◆ min()

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

◆ operator++() [1/2]

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

◆ operator++() [2/2]

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

◆ operator+=()

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

◆ operator--() [1/2]

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

◆ operator--() [2/2]

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

◆ operator-=()

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

◆ time_since_epoch()

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

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