Classes | Namespaces | Macros | Enumerations | Functions
chrono.h File Reference
#include <algorithm>
#include <chrono>
#include <cmath>
#include <cstring>
#include <ctime>
#include <iterator>
#include <locale>
#include <ostream>
#include <type_traits>
#include "ostream.h"
Include dependency graph for chrono.h:

Go to the source code of this file.

Classes

struct  detail::chrono_format_checker
 
struct  detail::chrono_formatter< FormatContext, OutputIt, Rep, Period >
 
struct  detail::codecvt_result< CodeUnit >
 
struct  detail::count_fractional_digits< Num, Den, N, Enabled >
 
struct  detail::count_fractional_digits< Num, Den, N, false >
 
struct  formatter< std::chrono::duration< Rep, Period >, Char >
 
struct  formatter< std::chrono::time_point< std::chrono::system_clock, Duration >, Char >
 
struct  formatter< std::tm, Char >
 
struct  formatter< weekday, Char >
 
class  detail::get_locale
 
struct  detail::has_member_data_tm_gmtoff< T, typename >
 
struct  detail::has_member_data_tm_gmtoff< T, void_t< decltype(T::tm_gmtoff)> >
 
struct  detail::has_member_data_tm_zone< T, typename >
 
struct  detail::has_member_data_tm_zone< T, void_t< decltype(T::tm_zone)> >
 
struct  detail::is_same_arithmetic_type< Rep1, Rep2 >
 
struct  detail::make_unsigned_or_unchanged< T, INTEGRAL >
 
struct  detail::make_unsigned_or_unchanged< T, true >
 
struct  detail::null< T >
 
struct  detail::null_chrono_spec_handler< Derived >
 
struct  detail::tm_format_checker
 
class  detail::tm_writer< OutputIt, Char, Duration >
 
class  weekday
 
class  year_month_day
 

Namespaces

 detail
 
 safe_duration_cast
 

Macros

#define FMT_NOMACRO
 
#define FMT_SAFE_DURATION_CAST   1
 
#define FMT_USE_LOCAL_TIME   0
 
#define FMT_USE_TZSET   0
 
#define FMT_USE_UTC_TIME   0
 

Enumerations

enum  detail::numeric_system { detail::numeric_system::standard, detail::numeric_system::alternative }
 
enum  detail::pad_type { detail::pad_type::unspecified, detail::pad_type::none, detail::pad_type::zero, detail::pad_type::space }
 

Functions

template<typename Char , typename OutputIt >
auto detail::copy_unit (string_view unit, OutputIt out, Char) -> OutputIt
 
template<typename OutputIt >
auto detail::copy_unit (string_view unit, OutputIt out, wchar_t) -> OutputIt
 
template<typename Char >
void detail::do_write (buffer< Char > &buf, const std::tm &time, const std::locale &loc, char format, char modifier)
 
template<typename To , typename FromRep , typename FromPeriod , FMT_ENABLE_IF(is_same_arithmetic_type< FromRep, typename To::rep >::value) >
auto detail::fmt_duration_cast (std::chrono::duration< FromRep, FromPeriod > from) -> To
 
auto localtime_r detail::FMT_NOMACRO (...) -> null<>
 
template<typename Char , typename Period , typename OutputIt >
auto detail::format_duration_unit (OutputIt out) -> OutputIt
 
template<typename Char , typename Rep , typename OutputIt , FMT_ENABLE_IF(std::is_integral< Rep >::value) >
auto detail::format_duration_value (OutputIt out, Rep val, int) -> OutputIt
 
auto detail::get_classic_locale () -> const std::locale &
 
template<typename Rep , typename Period , FMT_ENABLE_IF(std::is_integral< Rep >::value) >
auto detail::get_milliseconds (std::chrono::duration< Rep, Period > d) -> std::chrono::duration< Rep, std::milli >
 
template<typename Period >
FMT_CONSTEXPR auto detail::get_units () -> const char *
 
template<typename Duration >
auto gmtime (std::chrono::time_point< std::chrono::system_clock, Duration > time_point) -> std::tm
 
auto gmtime (std::time_t time) -> std::tm
 
auto detail::gmtime_r (...) -> null<>
 
auto detail::gmtime_s (...) -> null<>
 
template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value &&has_isfinite< T >::value) >
auto detail::isfinite (T) -> bool
 
FMT_BEGIN_EXPORT auto localtime (std::time_t time) -> std::tm
 
auto detail::localtime_s (...) -> null<>
 
template<typename To , typename From , FMT_ENABLE_IF(!std::is_same< From, To >::value && std::numeric_limits< From >::is_signed== std::numeric_limits< To >::is_signed) >
FMT_CONSTEXPR auto safe_duration_cast::lossless_integral_conversion (const From from, int &ec) -> To
 
template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) >
auto detail::mod (T x, int y) -> T
 
template<typename Char , typename Handler >
FMT_CONSTEXPR auto detail::parse_chrono_format (const Char *begin, const Char *end, Handler &&handler) -> const Char *
 
constexpr auto detail::pow10 (std::uint32_t n) -> long long
 
template<typename To , typename FromRep , typename FromPeriod , FMT_ENABLE_IF(std::is_integral< FromRep >::value) , FMT_ENABLE_IF(std::is_integral< typename To::rep >::value) >
auto safe_duration_cast::safe_duration_cast (std::chrono::duration< FromRep, FromPeriod > from, int &ec) -> To
 
template<typename To , typename From , FMT_ENABLE_IF(!std::is_same< From, To >::value) >
FMT_CONSTEXPR auto safe_duration_cast::safe_float_conversion (const From from, int &ec) -> To
 
auto detail::tm_mon_full_name (int mon) -> const char *
 
auto detail::tm_mon_short_name (int mon) -> const char *
 
auto detail::tm_wday_full_name (int wday) -> const char *
 
auto detail::tm_wday_short_name (int wday) -> const char *
 
template<typename T , typename Int , FMT_ENABLE_IF(std::is_integral< T >::value) >
auto detail::to_nonnegative_int (T value, Int upper) -> Int
 
template<typename Duration >
auto detail::to_time_t (std::chrono::time_point< std::chrono::system_clock, Duration > time_point) -> std::time_t
 
template<typename Char , typename OutputIt , FMT_ENABLE_IF(!std::is_same< Char, char >::value) >
auto detail::write (OutputIt out, const std::tm &time, const std::locale &loc, char format, char modifier=0) -> OutputIt
 
template<typename CodeUnit >
void detail::write_codecvt (codecvt_result< CodeUnit > &out, string_view in_buf, const std::locale &loc)
 
void detail::write_digit2_separated (char *buf, unsigned a, unsigned b, unsigned c, char sep)
 
template<typename OutputIt >
auto detail::write_encoded_tm_str (OutputIt out, string_view in, const std::locale &loc) -> OutputIt
 
template<typename Duration >
void detail::write_floating_seconds (memory_buffer &buf, Duration duration, int num_fractional_digits=-1)
 
template<typename Char , typename OutputIt , typename Duration >
void detail::write_fractional_seconds (OutputIt &out, Duration d, int precision=-1)
 
template<typename OutputIt >
auto detail::write_padding (OutputIt out, pad_type pad) -> OutputIt
 
template<typename OutputIt >
auto detail::write_padding (OutputIt out, pad_type pad, int width) -> OutputIt
 
template<typename Char , typename OutputIt , FMT_ENABLE_IF(!std::is_same< Char, char >::value) >
auto detail::write_tm_str (OutputIt out, string_view sv, const std::locale &loc) -> OutputIt
 

Macro Definition Documentation

◆ FMT_NOMACRO

#define FMT_NOMACRO

Definition at line 323 of file chrono.h.

◆ FMT_SAFE_DURATION_CAST

#define FMT_SAFE_DURATION_CAST   1

Definition at line 59 of file chrono.h.

◆ FMT_USE_LOCAL_TIME

#define FMT_USE_LOCAL_TIME   0

Definition at line 30 of file chrono.h.

◆ FMT_USE_TZSET

#define FMT_USE_TZSET   0

Definition at line 53 of file chrono.h.

◆ FMT_USE_UTC_TIME

#define FMT_USE_UTC_TIME   0

Definition at line 39 of file chrono.h.

Function Documentation

◆ gmtime() [1/2]

template<typename Duration >
auto gmtime ( std::chrono::time_point< std::chrono::system_clock, Duration >  time_point) -> std::tm
inline

Definition at line 574 of file chrono.h.

◆ gmtime() [2/2]

auto gmtime ( std::time_t  time) -> std::tm
inline

Converts given time since epoch as std::time_t value into calendar time, expressed in Coordinated Universal Time (UTC). Unlike std::gmtime, this function is thread-safe on most platforms.

Definition at line 538 of file chrono.h.

◆ localtime()

FMT_BEGIN_EXPORT auto localtime ( std::time_t  time) -> std::tm
inline

Converts given time since epoch as std::time_t value into calendar time, expressed in local time. Unlike std::localtime, this function is thread-safe on most platforms.

Definition at line 489 of file chrono.h.



plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:49