forked from mpusz/mp-units
18 lines
3.8 KiB
HTML
18 lines
3.8 KiB
HTML
<!DOCTYPE html><html lang='en'><head><title>[utility.syn]</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='icon' href='icon.png'/></head><body><div class='wrapper'><h1 ><a class='secnum' style='min-width:73pt'>4</a> General utilities library <a class='abbr_ref' href='./#utilities'>[utilities]</a></h1><h2 ><a class='secnum' style='min-width:88pt'>4.2</a> Utility components <a class='abbr_ref' href='utility#syn'>[utility]</a></h2><h3 ><a class='secnum' style='min-width:103pt'>4.2.1</a> Header <span class='texttt'><jegp/utility.hpp></span> synopsis <a class='abbr_ref'>[utility.syn]</a></h3><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/johelegp/jegp/tree/4dfbe8f5446ba1f53439a36ce12119fe285268c9/doc/utilities.tex#L18'>#</a></div><div id='1.sentence-1' class='sentence'>The header <span class='indexparent'><a class='index' id=':<jegp/utility.hpp>'></a></span><span class='texttt'><span class='anglebracket'><</span>jegp<span class='operator'>/</span>utility<span class='operator'>.</span>hpp<span class='anglebracket'>></span></span>
|
|
contains some basic constructs<a class='hidden_link' href='#1.sentence-1'>.</a></div><span class='indexparent'><a class='index' id=':<jegp/utility.hpp>_'></a></span><pre class='codeblock'>
|
|
<span class='keyword'>namespace</span> jegp
|
|
<span class='curlybracket'>{</span>
|
|
<span class='comment'>// <a href='utility.underlying'>[utility.underlying]</a>, <span class='tcode_in_codeblock'>underlying</span></span>
|
|
<span class='keyword'>template</span> <span class='anglebracket'><</span><span class='keyword'>class</span> Enum<span class='anglebracket'>></span>
|
|
<span class='keyword'>constexpr</span> std<span class='operator'>::</span>underlying_type_t<span class='anglebracket'><</span>Enum<span class='anglebracket'>></span> underlying<span class='parenthesis'>(</span>Enum e<span class='parenthesis'>)</span> <span class='keyword'>noexcept</span>;
|
|
|
|
<span class='comment'>// <a href='static.downcast'>[static.downcast]</a>, <span class='tcode_in_codeblock'>static_­downcast</span></span>
|
|
<span class='keyword'>template</span> <span class='anglebracket'><</span><span class='keyword'>class</span> DerivedRef, <span class='keyword'>class</span> Base<span class='anglebracket'>></span>
|
|
<span class='keyword'>constexpr</span> DerivedRef static_downcast<span class='parenthesis'>(</span>Base<span class='operator'>&</span><span class='operator'>&</span> base<span class='parenthesis'>)</span> <span class='keyword'>noexcept</span>;
|
|
|
|
<span class='comment'>// <a href='hash.combine'>[hash.combine]</a>, <span class='tcode_in_codeblock'>hash_­combine</span></span>
|
|
<span class='keyword'>template</span> <span class='anglebracket'><</span><span class='keyword'>class</span><span class='operator'>.</span><span class='operator'>.</span><span class='operator'>.</span> Args<span class='anglebracket'>></span>
|
|
<span class='keyword'>constexpr</span> std<span class='operator'>::</span>size_t hash_combine<span class='parenthesis'>(</span><span class='keyword'>const</span> Args<span class='operator'>&</span><span class='operator'>.</span><span class='operator'>.</span><span class='operator'>.</span> args<span class='parenthesis'>)</span> <span class='keyword'>noexcept</span><span class='parenthesis'>(</span><span class='textit'><span class='texttt'>see below</span></span><span class='parenthesis'>)</span>;
|
|
|
|
<span class='curlybracket'>}</span> <span class='comment'>// namespace jegp</span>
|
|
</pre></div></div></body></html> |