diff --git a/date.h b/date.h index 2feeb73..6a6c636 100644 --- a/date.h +++ b/date.h @@ -3953,7 +3953,7 @@ namespace detail template std::basic_string format(const std::locale& loc, std::basic_string fmt, - local_time tp, const std::string* abbrev = nullptr, + const local_time& tp, const std::string* abbrev = nullptr, const std::chrono::seconds* offset_sec = nullptr) { // Handle these specially @@ -4062,7 +4062,7 @@ template inline std::basic_string format(const std::locale& loc, std::basic_string fmt, - local_time tp) + const local_time& tp) { return detail::format(loc, std::move(fmt), tp); } @@ -4070,7 +4070,7 @@ format(const std::locale& loc, std::basic_string fmt, template inline std::basic_string -format(std::basic_string fmt, local_time tp) +format(std::basic_string fmt, const local_time& tp) { return detail::format(std::locale{}, std::move(fmt), tp); } @@ -4079,7 +4079,7 @@ template inline std::basic_string format(const std::locale& loc, std::basic_string fmt, - sys_time tp) + const sys_time& tp) { const std::string abbrev("UTC"); CONSTDATA std::chrono::seconds offset{0}; @@ -4090,7 +4090,7 @@ format(const std::locale& loc, std::basic_string fmt, template inline std::basic_string -format(std::basic_string fmt, sys_time tp) +format(std::basic_string fmt, const sys_time& tp) { const std::string abbrev("UTC"); CONSTDATA std::chrono::seconds offset{0}; @@ -4103,7 +4103,7 @@ format(std::basic_string fmt, sys_time tp) template inline std::basic_string -format(const std::locale& loc, const CharT* fmt, local_time tp) +format(const std::locale& loc, const CharT* fmt, const local_time& tp) { return detail::format(loc, std::basic_string(fmt), tp); } @@ -4111,7 +4111,7 @@ format(const std::locale& loc, const CharT* fmt, local_time tp) template inline std::basic_string -format(const CharT* fmt, local_time tp) +format(const CharT* fmt, const local_time& tp) { return detail::format(std::locale{}, std::basic_string(fmt), tp); } @@ -4119,7 +4119,7 @@ format(const CharT* fmt, local_time tp) template inline std::basic_string -format(const std::locale& loc, const CharT* fmt, sys_time tp) +format(const std::locale& loc, const CharT* fmt, const sys_time& tp) { const std::string abbrev("UTC"); CONSTDATA std::chrono::seconds offset{0}; @@ -4131,7 +4131,7 @@ format(const std::locale& loc, const CharT* fmt, sys_time tp) template inline std::basic_string -format(const CharT* fmt, sys_time tp) +format(const CharT* fmt, const sys_time& tp) { const std::string abbrev("UTC"); CONSTDATA std::chrono::seconds offset{0};