Replace CharT with charT and Traits with traits

This commit is contained in:
Howard Hinnant
2016-10-12 19:32:31 -04:00
parent a7dd3132e0
commit 2c16e09438

View File

@@ -31,7 +31,7 @@
Document number: D0355R1<br/> Document number: D0355R1<br/>
<br/> <br/>
<a href="mailto:howard.hinnant@gmail.com">Howard E. Hinnant</a><br/> <a href="mailto:howard.hinnant@gmail.com">Howard E. Hinnant</a><br/>
2016-10-09<br/> 2016-10-12<br/>
</address> </address>
<hr/> <hr/>
<h1>Extending <code>&lt;chrono&gt;</code> to Calendars and Time Zones</h1> <h1>Extending <code>&lt;chrono&gt;</code> to Calendars and Time Zones</h1>
@@ -104,7 +104,7 @@ create a Coptic calendar (which knows nothing about the Gregorian calendar),
which will convert to and from the Gregorian calendar. This is done by which will convert to and from the Gregorian calendar. This is done by
establishing a clear and simple communication channel between calendar systems establishing a clear and simple communication channel between calendar systems
and the <code>&lt;chrono&gt;</code> library (specifically a and the <code>&lt;chrono&gt;</code> library (specifically a
<code>system_clock::time_point</code> with a a precision of days). <code>system_clock::time_point</code> with a precision of days).
</p> </p>
<p> <p>
@@ -585,9 +585,9 @@ namespace chrono {
// ... // ...
// duration stream insertion // duration stream insertion
template &lt;class CharT, class Traits, class Rep, class Period&gt; template &lt;class charT, class traits, class Rep, class Period&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os,
const duration&lt;Rep, Period&gt;&amp; d); const duration&lt;Rep, Period&gt;&amp; d);
// ... // ...
@@ -662,21 +662,21 @@ template &lt;class Duration&gt;
gps_time&lt;common_type_t&lt;Duration, seconds&gt;&gt; gps_time&lt;common_type_t&lt;Duration, seconds&gt;&gt;
to_gps_time(tai_time&lt;Duration&gt; t); to_gps_time(tai_time&lt;Duration&gt; t);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const sys_time&lt;Duration&gt;&amp; tp); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const sys_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits&gt; template &lt;class charT, class traits&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const sys_days&amp; dp); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const sys_days&amp; dp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const utc_time&lt;Duration&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const utc_time&lt;Duration&gt;&amp; t);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const tai_time&lt;Duration&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const tai_time&lt;Duration&gt;&amp; t);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const gps_time&lt;Duration&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const gps_time&lt;Duration&gt;&amp; t);
struct local_t {}; struct local_t {};
template &lt;class Duration&gt; template &lt;class Duration&gt;
@@ -684,9 +684,9 @@ template &lt;class Duration&gt;
using local_seconds = local_time&lt;seconds&gt;; using local_seconds = local_time&lt;seconds&gt;;
using local_days = local_time&lt;days&gt;; using local_days = local_time&lt;days&gt;;
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const local_time&lt;Duration&gt;&amp; tp); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const local_time&lt;Duration&gt;&amp; tp);
// civil calendar // civil calendar
@@ -706,9 +706,9 @@ constexpr day operator+(const days&amp; x, const day&amp; y) noexcept;
constexpr day operator-(const day&amp; x, const days&amp; y) noexcept; constexpr day operator-(const day&amp; x, const days&amp; y) noexcept;
constexpr days operator-(const day&amp; x, const day&amp; y) noexcept; constexpr days operator-(const day&amp; x, const day&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const day&amp; d); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const day&amp; d);
class month; class month;
@@ -724,9 +724,9 @@ constexpr month operator+(const months&amp; x, const month&amp; y) noexcept;
constexpr month operator-(const month&amp; x, const months&amp; y) noexcept; constexpr month operator-(const month&amp; x, const months&amp; y) noexcept;
constexpr months operator-(const month&amp; x, const month&amp; y) noexcept; constexpr months operator-(const month&amp; x, const month&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const month&amp; m); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const month&amp; m);
class year; class year;
@@ -742,9 +742,9 @@ constexpr year operator+(const years&amp; x, const year&amp; y) noexcept;
constexpr year operator-(const year&amp; x, const years&amp; y) noexcept; constexpr year operator-(const year&amp; x, const years&amp; y) noexcept;
constexpr years operator-(const year&amp; x, const year&amp; y) noexcept; constexpr years operator-(const year&amp; x, const year&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const year&amp; y); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const year&amp; y);
class weekday; class weekday;
@@ -756,27 +756,27 @@ constexpr weekday operator+(const days&amp; x, const weekday&amp; y) noexcept
constexpr weekday operator-(const weekday&amp; x, const days&amp; y) noexcept; constexpr weekday operator-(const weekday&amp; x, const days&amp; y) noexcept;
constexpr days operator-(const weekday&amp; x, const weekday&amp; y) noexcept; constexpr days operator-(const weekday&amp; x, const weekday&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const weekday&amp; wd); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const weekday&amp; wd);
class weekday_indexed; class weekday_indexed;
constexpr bool operator==(const weekday_indexed&amp; x, const weekday_indexed&amp; y) noexcept; constexpr bool operator==(const weekday_indexed&amp; x, const weekday_indexed&amp; y) noexcept;
constexpr bool operator!=(const weekday_indexed&amp; x, const weekday_indexed&amp; y) noexcept; constexpr bool operator!=(const weekday_indexed&amp; x, const weekday_indexed&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const weekday_indexed&amp; wdi); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const weekday_indexed&amp; wdi);
class weekday_last; class weekday_last;
constexpr bool operator==(const weekday_last&amp; x, const weekday_last&amp; y) noexcept; constexpr bool operator==(const weekday_last&amp; x, const weekday_last&amp; y) noexcept;
constexpr bool operator!=(const weekday_last&amp; x, const weekday_last&amp; y) noexcept; constexpr bool operator!=(const weekday_last&amp; x, const weekday_last&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const weekday_last&amp; wdl); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const weekday_last&amp; wdl);
class month_day; class month_day;
@@ -787,9 +787,9 @@ constexpr bool operator&gt; (const month_day&amp; x, const month_day&amp; y) noe
constexpr bool operator&lt;=(const month_day&amp; x, const month_day&amp; y) noexcept; constexpr bool operator&lt;=(const month_day&amp; x, const month_day&amp; y) noexcept;
constexpr bool operator&gt;=(const month_day&amp; x, const month_day&amp; y) noexcept; constexpr bool operator&gt;=(const month_day&amp; x, const month_day&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const month_day&amp; md); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const month_day&amp; md);
class month_day_last; class month_day_last;
@@ -800,27 +800,27 @@ constexpr bool operator&gt; (const month_day_last&amp; x, const month_day_last&a
constexpr bool operator&lt;=(const month_day_last&amp; x, const month_day_last&amp; y) noexcept; constexpr bool operator&lt;=(const month_day_last&amp; x, const month_day_last&amp; y) noexcept;
constexpr bool operator&gt;=(const month_day_last&amp; x, const month_day_last&amp; y) noexcept; constexpr bool operator&gt;=(const month_day_last&amp; x, const month_day_last&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const month_day_last&amp; mdl); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const month_day_last&amp; mdl);
class month_weekday; class month_weekday;
constexpr bool operator==(const month_weekday&amp; x, const month_weekday&amp; y) noexcept; constexpr bool operator==(const month_weekday&amp; x, const month_weekday&amp; y) noexcept;
constexpr bool operator!=(const month_weekday&amp; x, const month_weekday&amp; y) noexcept; constexpr bool operator!=(const month_weekday&amp; x, const month_weekday&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const month_weekday&amp; mwd); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const month_weekday&amp; mwd);
class month_weekday_last; class month_weekday_last;
constexpr bool operator==(const month_weekday_last&amp; x, const month_weekday_last&amp; y) noexcept; constexpr bool operator==(const month_weekday_last&amp; x, const month_weekday_last&amp; y) noexcept;
constexpr bool operator!=(const month_weekday_last&amp; x, const month_weekday_last&amp; y) noexcept; constexpr bool operator!=(const month_weekday_last&amp; x, const month_weekday_last&amp; y) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const month_weekday_last&amp; mwdl); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const month_weekday_last&amp; mwdl);
class year_month; class year_month;
@@ -839,9 +839,9 @@ constexpr year_month operator+(const year_month&amp; ym, const years&amp; dy) no
constexpr year_month operator+(const years&amp; dy, const year_month&amp; ym) noexcept; constexpr year_month operator+(const years&amp; dy, const year_month&amp; ym) noexcept;
constexpr year_month operator-(const year_month&amp; ym, const years&amp; dy) noexcept; constexpr year_month operator-(const year_month&amp; ym, const years&amp; dy) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const year_month&amp; ym); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const year_month&amp; ym);
class year_month_day; class year_month_day;
@@ -859,9 +859,9 @@ constexpr year_month_day operator+(const years&amp; dy, const year_month_day&amp
constexpr year_month_day operator-(const year_month_day&amp; ymd, const months&amp; dm) noexcept; constexpr year_month_day operator-(const year_month_day&amp; ymd, const months&amp; dm) noexcept;
constexpr year_month_day operator-(const year_month_day&amp; ymd, const years&amp; dy) noexcept; constexpr year_month_day operator-(const year_month_day&amp; ymd, const years&amp; dy) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const year_month_day&amp; ymd); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const year_month_day&amp; ymd);
class year_month_day_last; class year_month_day_last;
@@ -879,9 +879,9 @@ constexpr year_month_day_last operator+(const years&amp; dy, const year_month_da
constexpr year_month_day_last operator-(const year_month_day_last&amp; ymdl, const months&amp; dm) noexcept; constexpr year_month_day_last operator-(const year_month_day_last&amp; ymdl, const months&amp; dm) noexcept;
constexpr year_month_day_last operator-(const year_month_day_last&amp; ymdl, const years&amp; dy) noexcept; constexpr year_month_day_last operator-(const year_month_day_last&amp; ymdl, const years&amp; dy) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const year_month_day_last&amp; ymdl); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const year_month_day_last&amp; ymdl);
class year_month_weekday; class year_month_weekday;
@@ -895,9 +895,9 @@ constexpr year_month_weekday operator+(const years&amp; dy, const year_month_wee
constexpr year_month_weekday operator-(const year_month_weekday&amp; ymwd, const months&amp; dm) noexcept; constexpr year_month_weekday operator-(const year_month_weekday&amp; ymwd, const months&amp; dm) noexcept;
constexpr year_month_weekday operator-(const year_month_weekday&amp; ymwd, const years&amp; dy) noexcept; constexpr year_month_weekday operator-(const year_month_weekday&amp; ymwd, const years&amp; dy) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const year_month_weekday&amp; ymwdi); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const year_month_weekday&amp; ymwdi);
class year_month_weekday_last; class year_month_weekday_last;
@@ -911,9 +911,9 @@ constexpr year_month_weekday_last operator+(const years&amp; dy, const year_mont
constexpr year_month_weekday_last operator-(const year_month_weekday_last&amp; ymwdl, const months&amp; dm) noexcept; constexpr year_month_weekday_last operator-(const year_month_weekday_last&amp; ymwdl, const months&amp; dm) noexcept;
constexpr year_month_weekday_last operator-(const year_month_weekday_last&amp; ymwdl, const years&amp; dy) noexcept; constexpr year_month_weekday_last operator-(const year_month_weekday_last&amp; ymwdl, const years&amp; dy) noexcept;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const year_month_weekday_last&amp; ymwdl); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const year_month_weekday_last&amp; ymwdl);
// civil calendar conventional syntax operators // civil calendar conventional syntax operators
constexpr year_month operator/(const year&amp; y, const month&amp; m) noexcept; constexpr year_month operator/(const year&amp; y, const month&amp; m) noexcept;
@@ -965,21 +965,21 @@ time_of_day&lt;minutes&gt;
time_of_day&lt;seconds&gt; time_of_day&lt;seconds&gt;
time_of_day&lt;duration&lt;Rep, Period&gt;&gt; time_of_day&lt;duration&lt;Rep, Period&gt;&gt;
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const time_of_day&lt;hours&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const time_of_day&lt;hours&gt;&amp; t);
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const time_of_day&lt;minutes&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const time_of_day&lt;minutes&gt;&amp; t);
template&lt;class CharT, class Traits&gt; template&lt;class charT, class traits&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const time_of_day&lt;seconds&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const time_of_day&lt;seconds&gt;&amp; t);
template&lt;class CharT, class Traits, class Rep, class Period&gt; template&lt;class charT, class traits, class Rep, class Period&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const time_of_day&lt;duration&lt;Rep, Period&gt;&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const time_of_day&lt;duration&lt;Rep, Period&gt;&gt;&amp; t);
template &lt;class Rep, class Period&gt; template &lt;class Rep, class Period&gt;
constexpr time_of_day&lt;duration&lt;Rep, Period&gt;&gt; constexpr time_of_day&lt;duration&lt;Rep, Period&gt;&gt;
@@ -1043,8 +1043,8 @@ template &lt;class Duration1, class Duration2&gt;
operator!=(const zoned_time&lt;Duration1&gt;&amp; x, const zoned_time&lt;Duration2&gt;&amp; y); operator!=(const zoned_time&lt;Duration1&gt;&amp; x, const zoned_time&lt;Duration2&gt;&amp; y);
template &lt;class Duration&gt; template &lt;class Duration&gt;
basic_ostream&lt;class CharT, class Traits&gt;&amp; basic_ostream&lt;class charT, class traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;class CharT, class Traits&gt;&amp; os, const zoned_time&lt;Duration&gt;& t); operator&lt;&lt;(basic_ostream&lt;class charT, class traits&gt;&amp; os, const zoned_time&lt;Duration&gt;& t);
// make_zoned // make_zoned
@@ -1094,158 +1094,158 @@ template &lt;class Duration&gt;
// format // format
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(const locale&amp; loc, basic_string&lt;class CharT, class Traits&gt; format, format(const locale&amp; loc, basic_string&lt;class charT, class traits&gt; format,
const local_time&lt;Duration&gt;&amp; tp); const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(basic_string&lt;class CharT, class Traits&gt; format, const local_time&lt;Duration&gt;&amp; tp); format(basic_string&lt;class charT, class traits&gt; format, const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(const locale&amp; loc, basic_string&lt;class CharT, class Traits&gt; format, format(const locale&amp; loc, basic_string&lt;class charT, class traits&gt; format,
const zoned_time&lt;Duration&gt;&amp; tp); const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(basic_string&lt;class CharT, class Traits&gt; format, const zoned_time&lt;Duration&gt;&amp; tp); format(basic_string&lt;class charT, class traits&gt; format, const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(const locale&amp; loc, basic_string&lt;class CharT, class Traits&gt; format, format(const locale&amp; loc, basic_string&lt;class charT, class traits&gt; format,
const sys_time&lt;Duration&gt;&amp; tp); const sys_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(basic_string&lt;class CharT, class Traits&gt; format, const sys_time&lt;Duration&gt;&amp; tp); format(basic_string&lt;class charT, class traits&gt; format, const sys_time&lt;Duration&gt;&amp; tp);
// const CharT* formats // const charT* formats
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const locale&amp; loc, const CharT* format, const local_time&lt;Duration&gt;&amp; tp); format(const locale&amp; loc, const charT* format, const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const CharT* format, const local_time&lt;Duration&gt;&amp; tp); format(const charT* format, const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const locale&amp; loc, const CharT* format, const zoned_time&lt;Duration&gt;&amp; tp); format(const locale&amp; loc, const charT* format, const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const CharT* format, const zoned_time&lt;Duration&gt;&amp; tp); format(const charT* format, const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const locale&amp; loc, const CharT* format, const sys_time&lt;Duration&gt;&amp; tp); format(const locale&amp; loc, const charT* format, const sys_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const CharT* format, const sys_time&lt;Duration&gt;&amp; tp); format(const charT* format, const sys_time&lt;Duration&gt;&amp; tp);
// parse // parse
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp); parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp); parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
// const CharT* formats // const charT* formats
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp); parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp); parse(const charT* format, local_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
// leap second support // leap second support
@@ -1321,9 +1321,9 @@ Add new section [time.duration.io] after 20.17.5.9 duration algorithms [time.dur
<h3>20.17.5.10 duration stream insertion [time.duration.io]</h3> <h3>20.17.5.10 duration stream insertion [time.duration.io]</h3>
<pre> <pre>
template &lt;class CharT, class Traits, class Rep, class Period&gt; template &lt;class charT, class traits, class Rep, class Period&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os,
const duration&lt;Rep, Period&gt;&amp; d); const duration&lt;Rep, Period&gt;&amp; d);
</pre> </pre>
@@ -1332,12 +1332,12 @@ operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os,
<i>Effects:</i> Equivalent to: <i>Effects:</i> Equivalent to:
</p> </p>
<blockquote><pre> <blockquote><pre>
os &lt;&lt; d.count() &lt;&lt; get_units&lt;CharT&gt;(typename Period::type{}); os &lt;&lt; d.count() &lt;&lt; get_units&lt;charT&gt;(typename Period::type{});
</pre> </pre>
<p> <p>
Where <code>get_units&lt;CharT&gt;(typename Period::type{})</code> is an Where <code>get_units&lt;charT&gt;(typename Period::type{})</code> is an
exposition-only function which returns a null-terminated string of exposition-only function which returns a null-terminated string of
<code>CharT</code> which depends on <code>Period::type</code> as follows <code>charT</code> which depends on <code>Period::type</code> as follows
(let <code>period</code> be the type <code>Period::type</code>): (let <code>period</code> be the type <code>Period::type</code>):
</p> </p>
@@ -1368,7 +1368,7 @@ exposition-only function which returns a null-terminated string of
<p> <p>
In the list above the use of <code>num</code> and <code>den</code> refer to the In the list above the use of <code>num</code> and <code>den</code> refer to the
static data members of <code>period</code> which are converted to arrays of static data members of <code>period</code> which are converted to arrays of
<code>CharT</code> using a decimal conversion with no leading zeroes. <code>charT</code> using a decimal conversion with no leading zeroes.
</p> </p>
</blockquote> </blockquote>
@@ -1665,9 +1665,9 @@ to_utc_time(gps_time&lt;Duration&gt; t);
</blockquote> </blockquote>
<pre> <pre>
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const utc_time&lt;Duration&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const utc_time&lt;Duration&gt;&amp; t);
</pre> </pre>
<blockquote> <blockquote>
<p> <p>
@@ -1785,9 +1785,9 @@ to_tai_time(gps_time&lt;Duration&gt; t);
</blockquote> </blockquote>
<pre> <pre>
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const tai_time&lt;Duration&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const tai_time&lt;Duration&gt;&amp; t);
</pre> </pre>
<blockquote> <blockquote>
<p> <p>
@@ -1884,9 +1884,9 @@ to_gps_time(tai_time&lt;Duration&gt; t);
</blockquote> </blockquote>
<pre> <pre>
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_ostream&lt;CharT, Traits&gt;&amp; basic_ostream&lt;charT, traits&gt;&amp;
operator&lt;&lt;(basic_ostream&lt;CharT, Traits&gt;&amp; os, const gps_time&lt;Duration&gt;&amp; t); operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const gps_time&lt;Duration&gt;&amp; t);
</pre> </pre>
<blockquote> <blockquote>
<p> <p>
@@ -8054,58 +8054,58 @@ make_zoned(const string&amp; name, const sys_time&lt;Duration&gt;&amp; st)
<h4>20.17.10.7 Formatting [time.timezone.format]</h4> <h4>20.17.10.7 Formatting [time.timezone.format]</h4>
<pre> <pre>
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(const locale&amp; loc, basic_string&lt;class CharT, class Traits&gt; format, format(const locale&amp; loc, basic_string&lt;class charT, class traits&gt; format,
const local_time&lt;Duration&gt;&amp; tp); const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(basic_string&lt;class CharT, class Traits&gt; format, const local_time&lt;Duration&gt;&amp; tp); format(basic_string&lt;class charT, class traits&gt; format, const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(const locale&amp; loc, basic_string&lt;class CharT, class Traits&gt; format, format(const locale&amp; loc, basic_string&lt;class charT, class traits&gt; format,
const zoned_time&lt;Duration&gt;&amp; tp); const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(basic_string&lt;class CharT, class Traits&gt; format, const zoned_time&lt;Duration&gt;&amp; tp); format(basic_string&lt;class charT, class traits&gt; format, const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(const locale&amp; loc, basic_string&lt;class CharT, class Traits&gt; format, format(const locale&amp; loc, basic_string&lt;class charT, class traits&gt; format,
const sys_time&lt;Duration&gt;&amp; tp); const sys_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Traits, class Duration&gt; template &lt;class charT, class traits, class Duration&gt;
basic_string&lt;class CharT, class Traits&gt; basic_string&lt;class charT, class traits&gt;
format(basic_string&lt;class CharT, class Traits&gt; format, const sys_time&lt;Duration&gt;&amp; tp); format(basic_string&lt;class charT, class traits&gt; format, const sys_time&lt;Duration&gt;&amp; tp);
// const CharT* formats // const charT* formats
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const locale&amp; loc, const CharT* format, const local_time&lt;Duration&gt;&amp; tp); format(const locale&amp; loc, const charT* format, const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const CharT* format, const local_time&lt;Duration&gt;&amp; tp); format(const charT* format, const local_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const locale&amp; loc, const CharT* format, const zoned_time&lt;Duration&gt;&amp; tp); format(const locale&amp; loc, const charT* format, const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const CharT* format, const zoned_time&lt;Duration&gt;&amp; tp); format(const charT* format, const zoned_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const locale&amp; loc, const CharT* format, const sys_time&lt;Duration&gt;&amp; tp); format(const locale&amp; loc, const charT* format, const sys_time&lt;Duration&gt;&amp; tp);
template &lt;class CharT, class Duration&gt; template &lt;class charT, class Duration&gt;
basic_string&lt;class CharT&gt; basic_string&lt;class charT&gt;
format(const CharT* format, const sys_time&lt;Duration&gt;&amp; tp); format(const charT* format, const sys_time&lt;Duration&gt;&amp; tp);
</pre> </pre>
<blockquote> <blockquote>
<p> <p>
@@ -8201,103 +8201,103 @@ or one can pass in both in either order.
</p> </p>
<pre> <pre>
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp); parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp); parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const basic_string&lt;CharT, Traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp, parse(const basic_string&lt;charT, traits&gt;&amp; format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
// const CharT* formats // const charT* formats
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp); parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, sys_time&lt;Duration&gt;&amp; tp, parse(const charT* format, sys_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp); parse(const charT* format, local_time&lt;Duration&gt;&amp; tp);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev); basic_string&lt;charT, traits&gt;&amp; abbrev);
template &lt;class Duration, class CharT&gt; template &lt;class Duration, class charT&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset); minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
basic_string&lt;CharT, Traits&gt;&amp; abbrev, minutes&amp; offset); basic_string&lt;charT, traits&gt;&amp; abbrev, minutes&amp; offset);
template &lt;class Duration, class CharT, class Traits&gt; template &lt;class Duration, class charT, class traits&gt;
<i>unspecified</i> <i>unspecified</i>
parse(const CharT* format, local_time&lt;Duration&gt;&amp; tp, parse(const charT* format, local_time&lt;Duration&gt;&amp; tp,
minutes&amp; offset, basic_string&lt;CharT, Traits&gt;&amp; abbrev); minutes&amp; offset, basic_string&lt;charT, traits&gt;&amp; abbrev);
</pre> </pre>
<blockquote> <blockquote>
<p> <p>