<!DOCTYPE html><html lang='en'><head><title>[time.zone.zonedtraits]</title><meta charset='UTF-8'/><link rel='stylesheet' type='text/css' href='14882.css'/><link rel='stylesheet' type='text/css' href='expanded.css' title='Notes and examples expanded'/><link rel='alternate stylesheet' type='text/css' href='colored.css' title='Notes and examples colored'/><link rel='alternate stylesheet' type='text/css' href='collapsed.css' title='Notes and examples collapsed'/><link rel='icon' href='icon.png'/></head><body><div class='wrapper'><h1 ><a class='secnum' style='min-width:73pt'>26</a> Time library <a class='abbr_ref' href='./#time'>[time]</a></h1><h2 ><a class='secnum' style='min-width:88pt'>26.10</a> Time zones <a class='abbr_ref' href='time.zone#zonedtraits'>[time.zone]</a></h2><h3 ><a class='secnum' style='min-width:103pt'>26.10.6</a> Class template <span class='texttt'>zoned_&shy;traits</span> <a class='abbr_ref'>[time.zone.zonedtraits]</a></h3><span class='indexparent'><a class='index' id='lib:zoned_traits'></a></span><pre class='codeblock'>
<span class='keyword'>namespace</span> std<span class='operator'>:</span><span class='operator'>:</span>chrono <span class='curlybracket'>{</span>
  <span class='keyword'>template</span><span class='anglebracket'>&lt;</span><span class='keyword'>class</span> T<span class='anglebracket'>&gt;</span> <span class='keyword'>struct</span> zoned_traits <span class='curlybracket'>{</span><span class='curlybracket'>}</span>;
<span class='curlybracket'>}</span>
</pre><div class='para' id='1'><div class='marginalizedparent'><a class='marginalized' href='#1'>1</a></div><div class='sourceLinkParent'><a class='sourceLink' href='https://github.com/Eelis/draft73ca144c7e48612fe72742f9f6a5ec9ad6a934d2/source/time.tex#L9580'>#</a></div><div id='1.sentence-1' class='sentence'><span class='texttt'>zoned_&shy;traits</span> provides a means for customizing
the behavior of <span class='texttt'>zoned_&shy;time<span class='anglebracket'>&lt;</span>Duration, TimeZonePtr<span class='anglebracket'>&gt;</span></span>
for the <span class='texttt'>zoned_&shy;time</span> default constructor,
and constructors taking <span class='texttt'>string_&shy;view</span><a class='hidden_link' href='#1.sentence-1'>.</a></div> <div id='1.sentence-2' class='sentence'>A specialization for <span class='texttt'><span class='keyword'>const</span> time_&shy;zone<span class='operator'>*</span></span> is provided by the implementation:</div><pre class='codeblock'>
<span class='keyword'>namespace</span> std<span class='operator'>:</span><span class='operator'>:</span>chrono <span class='curlybracket'>{</span>
  <span class='keyword'>template</span><span class='anglebracket'>&lt;</span><span class='anglebracket'>&gt;</span> <span class='keyword'>struct</span> zoned_traits<span class='anglebracket'>&lt;</span><span class='keyword'>const</span> time_zone<span class='operator'>*</span><span class='anglebracket'>&gt;</span> <span class='curlybracket'>{</span>
    <span class='keyword'>static</span> <span class='keyword'>const</span> time_zone<span class='operator'>*</span> default_zone<span class='parenthesis'>(</span><span class='parenthesis'>)</span>;
    <span class='keyword'>static</span> <span class='keyword'>const</span> time_zone<span class='operator'>*</span> locate_zone<span class='parenthesis'>(</span>string_view name<span class='parenthesis'>)</span>;
  <span class='curlybracket'>}</span>;
<span class='curlybracket'>}</span>
</pre><span class='indexparent'><a class='index' id='lib:default_zone,zoned_traits<const_time_zone*>'></a></span><span class='indexparent'><a class='index' id='lib:zoned_traits<const_time_zone*>,default_zone'></a></span></div><div class='itemdecl' id='itemdecl:1'><div class='marginalizedparent'><a class='itemDeclLink' href='#itemdecl:1'>🔗</a></div><code class='itemdeclcode'><span class='keyword'>static</span> <span class='keyword'>const</span> time_zone<span class='operator'>*</span> default_zone<span class='parenthesis'>(</span><span class='parenthesis'>)</span>;
</code></div><div class='itemdescr'></div><div class='para' id='2'><div class='marginalizedparent'><a class='marginalized' href='#2'>2</a></div><div class='itemdescr'><div class='sourceLinkParent'><a class='sourceLink' href='https://github.com/Eelis/draft73ca144c7e48612fe72742f9f6a5ec9ad6a934d2/source/time.tex#L9602'>#</a></div><div id='2.sentence-1' class='sentence'><span class='textit'>Returns:</span> <span class='texttt'>std<span class='operator'>:</span><span class='operator'>:</span>chrono<span class='operator'>:</span><span class='operator'>:</span>locate_&shy;zone<span class='parenthesis'>(</span><span class='literal'>"UTC"</span><span class='parenthesis'>)</span></span><a class='hidden_link' href='#2.sentence-1'>.</a></div></div></div><span class='indexparent'><a class='index' id='lib:locate_zone,zoned_traits<const_time_zone*>'></a></span><span class='indexparent'><a class='index' id='lib:zoned_traits<const_time_zone*>,locate_zone'></a></span><div class='itemdecl' id='itemdecl:2'><div class='marginalizedparent'><a class='itemDeclLink' href='#itemdecl:2'>🔗</a></div><code class='itemdeclcode'><span class='keyword'>static</span> <span class='keyword'>const</span> time_zone<span class='operator'>*</span> locate_zone<span class='parenthesis'>(</span>string_view name<span class='parenthesis'>)</span>;
</code></div><div class='itemdescr'></div><div class='para' id='3'><div class='marginalizedparent'><a class='marginalized' href='#3'>3</a></div><div class='itemdescr'><div class='sourceLinkParent'><a class='sourceLink' href='https://github.com/Eelis/draft73ca144c7e48612fe72742f9f6a5ec9ad6a934d2/source/time.tex#L9612'>#</a></div><div id='3.sentence-1' class='sentence'><span class='textit'>Returns:</span> <span class='texttt'>std<span class='operator'>:</span><span class='operator'>:</span>chrono<span class='operator'>:</span><span class='operator'>:</span>locate_&shy;zone<span class='parenthesis'>(</span>name<span class='parenthesis'>)</span></span><a class='hidden_link' href='#3.sentence-1'>.</a></div></div></div></div></body></html>