forked from HowardHinnant/date
Pass string_view by value
This commit is contained in:
38
d0355r4.html
38
d0355r4.html
@@ -37,7 +37,7 @@
|
|||||||
Document number: D0355R4<br>
|
Document number: D0355R4<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>
|
||||||
2017-06-29<br>
|
2017-06-30<br>
|
||||||
</address>
|
</address>
|
||||||
<hr>
|
<hr>
|
||||||
<h1>Extending <code><chrono></code> to Calendars and Time Zones</h1>
|
<h1>Extending <code><chrono></code> to Calendars and Time Zones</h1>
|
||||||
@@ -1405,15 +1405,15 @@ template<class charT, class traits, class Rep, class Period>
|
|||||||
|
|
||||||
struct tzdb;
|
struct tzdb;
|
||||||
const tzdb& get_tzdb();
|
const tzdb& get_tzdb();
|
||||||
const time_zone* locate_zone(const string_view& tz_name);
|
const time_zone* locate_zone(string_view tz_name);
|
||||||
const time_zone* current_zone();
|
const time_zone* current_zone();
|
||||||
|
|
||||||
// Remote time zone database -- Needs discussion
|
// Remote time zone database -- Needs discussion
|
||||||
|
|
||||||
const tzdb& reload_tzdb();
|
const tzdb& reload_tzdb();
|
||||||
string remote_version();
|
string remote_version();
|
||||||
bool remote_download(const string_view& version);
|
bool remote_download(string_view version);
|
||||||
bool remote_install(const string_view& version);
|
bool remote_install(string_view version);
|
||||||
|
|
||||||
// exception classes
|
// exception classes
|
||||||
class nonexistent_local_time;
|
class nonexistent_local_time;
|
||||||
@@ -9114,7 +9114,7 @@ be returned to a valid <code>tzdb</code>.
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
const time_zone* locate_zone(const string_view& tz_name);
|
const time_zone* locate_zone(string_view tz_name);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9214,7 +9214,7 @@ discover if you have the latest database installed.
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
bool remote_download(const string_view& version);
|
bool remote_download(string_view version);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9234,7 +9234,7 @@ creation of the tar file.
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
bool remote_install(const string_view& version);
|
bool remote_install(string_view version);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9667,23 +9667,23 @@ public:
|
|||||||
|
|
||||||
zoned_time(const sys_time<Duration>& st);
|
zoned_time(const sys_time<Duration>& st);
|
||||||
explicit zoned_time(const time_zone* z);
|
explicit zoned_time(const time_zone* z);
|
||||||
explicit zoned_time(const string_view& name);
|
explicit zoned_time(string_view name);
|
||||||
|
|
||||||
template <class Duration2>
|
template <class Duration2>
|
||||||
zoned_time(const zoned_time<Duration2>& zt) noexcept;
|
zoned_time(const zoned_time<Duration2>& zt) noexcept;
|
||||||
|
|
||||||
zoned_time(const time_zone* z, const local_time<Duration>& tp);
|
zoned_time(const time_zone* z, const local_time<Duration>& tp);
|
||||||
zoned_time(const string_view& name, const local_time<Duration>& tp);
|
zoned_time(string_view name, const local_time<Duration>& tp);
|
||||||
zoned_time(const time_zone* z, const local_time<Duration>& tp, choose c);
|
zoned_time(const time_zone* z, const local_time<Duration>& tp, choose c);
|
||||||
zoned_time(const string_view& name, const local_time<Duration>& tp, choose c);
|
zoned_time(string_view name, const local_time<Duration>& tp, choose c);
|
||||||
|
|
||||||
zoned_time(const time_zone* z, const zoned_time<Duration>& zt);
|
zoned_time(const time_zone* z, const zoned_time<Duration>& zt);
|
||||||
zoned_time(const string_view& name, const zoned_time<Duration>& zt);
|
zoned_time(string_view name, const zoned_time<Duration>& zt);
|
||||||
zoned_time(const time_zone* z, const zoned_time<Duration>& zt, choose);
|
zoned_time(const time_zone* z, const zoned_time<Duration>& zt, choose);
|
||||||
zoned_time(const string_view& name, const zoned_time<Duration>& zt, choose);
|
zoned_time(string_view name, const zoned_time<Duration>& zt, choose);
|
||||||
|
|
||||||
zoned_time(const time_zone* z, const sys_time<Duration>& st);
|
zoned_time(const time_zone* z, const sys_time<Duration>& st);
|
||||||
zoned_time(const string_view& name, const sys_time<Duration>& st);
|
zoned_time(string_view name, const sys_time<Duration>& st);
|
||||||
|
|
||||||
zoned_time& operator=(const sys_time<Duration>& st);
|
zoned_time& operator=(const sys_time<Duration>& st);
|
||||||
zoned_time& operator=(const local_time<Duration>& ut);
|
zoned_time& operator=(const local_time<Duration>& ut);
|
||||||
@@ -9771,7 +9771,7 @@ explicit zoned_time<Duration>::zoned_time(const time_zone* z);
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
explicit zoned_time<Duration>::zoned_time(const string_view& name);
|
explicit zoned_time<Duration>::zoned_time(string_view name);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9815,7 +9815,7 @@ zoned_time<Duration>::zoned_time(const time_zone* z, const local_time<D
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
zoned_time<Duration>::zoned_time(const string_view& name, const local_time<Duration>& tp);
|
zoned_time<Duration>::zoned_time(string_view name, const local_time<Duration>& tp);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9838,7 +9838,7 @@ zoned_time<Duration>::zoned_time(const time_zone* z, const local_time<D
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
zoned_time<Duration>::zoned_time(const string_view& name, const local_time<Duration>& tp, choose c);
|
zoned_time<Duration>::zoned_time(string_view name, const local_time<Duration>& tp, choose c);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9861,7 +9861,7 @@ zoned_time<Duration>::zoned_time(const time_zone* z, const zoned_time<D
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
zoned_time<Duration>::zoned_time(const string_view& name, const zoned_time<Duration>& y);
|
zoned_time<Duration>::zoned_time(string_view name, const zoned_time<Duration>& y);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9887,7 +9887,7 @@ zoned_time<Duration>::zoned_time(const time_zone* z, const zoned_time<D
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
zoned_time<Duration>::zoned_time(const string_view& name, const zoned_time<Duration>& y, choose);
|
zoned_time<Duration>::zoned_time(string_view name, const zoned_time<Duration>& y, choose);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
@@ -9912,7 +9912,7 @@ zoned_time<Duration>::zoned_time(const time_zone* z, const sys_time<Dur
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
zoned_time<Duration>::zoned_time(const string_view& name, const sys_time<Duration>& st);
|
zoned_time<Duration>::zoned_time(string_view name, const sys_time<Duration>& st);
|
||||||
</pre>
|
</pre>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
|
Reference in New Issue
Block a user