619 lines
121 KiB
HTML
Vendored
619 lines
121 KiB
HTML
Vendored
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>dl: D:/dl/dl/base/dl_array.h 源文件</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">dl
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- 制作者 Doxygen 1.13.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','搜索',false);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){ initResizable(false); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_78beb56c8eba7ccc6c64d7863d88a69e.html">base</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">dl_array.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="dl__array_8h.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include <array></span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include <cassert></span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include <stdexcept></span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include <type_traits></span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#if 1</span></div>
|
|
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="namespacedl.html"> 21</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacedl.html">dl</a></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">//#define DL_ALIGN16</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">//#define DL_ALIGN16 alignas(16)</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keywordtype">size_t</span> N></div>
|
|
<div class="foldopen" id="foldopen00028" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 28</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_array.html#a739543073f3d449388fd85ad1920f7fe">Array</a></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a3393ce794fc6c15ccf6a81148aab1de5"> 31</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_array.html#a3393ce794fc6c15ccf6a81148aab1de5">value_type</a> = <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>;</div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580"> 32</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>];</div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a739543073f3d449388fd85ad1920f7fe"> 33</a></span> <a class="code hl_function" href="classdl_1_1_array.html#a739543073f3d449388fd85ad1920f7fe">Array</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
|
|
<div class="foldopen" id="foldopen00035" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae1bf7275bd7168b467ebc7e76b5ffe31"> 35</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classdl_1_1_array.html#ae1bf7275bd7168b467ebc7e76b5ffe31">Array</a>(std::initializer_list<T> data)</div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">size_t</span> i = 0;</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> iter : data)</div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> {</div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[i] = iter;</div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ++i;</div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">if</span> (i >= <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>)</div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">for</span> (; i < <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++i)</div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[i] = {};</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00048" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a55a08f23325d9fc36aa258119119d0bd"> 48</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a55a08f23325d9fc36aa258119119d0bd">operator[]</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> {</div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> assert(i < <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>);</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[i];</div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00053" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#acb7797003ee8f850d82d1b8eac8c49b7"> 53</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#acb7797003ee8f850d82d1b8eac8c49b7">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> assert(i < <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>);</div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[i];</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a80c9fd9c0ed5e90aba644592e04c21a6"> 58</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a80c9fd9c0ed5e90aba644592e04c21a6">at</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> {</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">if</span> (i >= <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>)</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[i];</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00064" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a9f852fa9cd592979a539030b6b05e279"> 64</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a9f852fa9cd592979a539030b6b05e279">at</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">if</span> (i >= <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>)</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[i];</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a09f982294ccb9137ba6b46733532de2a"> 71</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a09f982294ccb9137ba6b46733532de2a">begin</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[0]; }</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae6bf6f59cad2b31fa06a08134c6bfb95"> 72</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#ae6bf6f59cad2b31fa06a08134c6bfb95">end</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>]; }</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a753704972cf94c27e5942d977274ad52"> 73</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a753704972cf94c27e5942d977274ad52">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[0]; }</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a7dabf762bc2cdde8827a075f4642806c"> 74</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a7dabf762bc2cdde8827a075f4642806c">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">_data</a>[<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>]; }</div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a75d3bdcc5f6766edc7b8047f54d6ee7b"> 75</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_array.html#a75d3bdcc5f6766edc7b8047f54d6ee7b">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">requires</span> std::is_trivial_v<T></div>
|
|
<div class="foldopen" id="foldopen00080" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 80</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_array.html#a4f1f79ec60caff1edefc8288f96ee6ca">Array</a><<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 2></div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>{</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#adf0d8dfbeacf6ecc291e4e57ff626836"> 83</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_array.html#adf0d8dfbeacf6ecc291e4e57ff626836">value_type</a> = <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>;</div>
|
|
<div class="foldopen" id="foldopen00084" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 84</a></span> <span class="keyword">union</span></div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> {</div>
|
|
<div class="foldopen" id="foldopen00086" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 86</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> {</div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ab8281d6b8049a5f2f0a2afa119c0cdd0"> 88</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#ab8281d6b8049a5f2f0a2afa119c0cdd0">x</a>;</div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#adf491895d47a3d5ac2bd707422f85e2e"> 89</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#adf491895d47a3d5ac2bd707422f85e2e">y</a>;</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> };</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00091" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 91</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> {</div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a7e1ea9d44f6ef78cba871aa43e76e855"> 93</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a7e1ea9d44f6ef78cba871aa43e76e855">w</a>;</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a53d3060759bc8c2e63f87c1e852911b1"> 94</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a53d3060759bc8c2e63f87c1e852911b1">h</a>;</div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> };</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00096" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 96</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> {</div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aa2386b4650e039956c16d8a2c20c71d1"> 98</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#aa2386b4650e039956c16d8a2c20c71d1">col</a>;</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ad6164c793c5e32645e42d6b5747acf18"> 99</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#ad6164c793c5e32645e42d6b5747acf18">row</a>;</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552"> 101</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">_data</a>[2];</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a4f1f79ec60caff1edefc8288f96ee6ca"> 103</a></span> <a class="code hl_function" href="classdl_1_1_array.html#a4f1f79ec60caff1edefc8288f96ee6ca">Array</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
|
<div class="foldopen" id="foldopen00105" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae6c3587f0898d86a757a2b2a14aa11c5"> 105</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classdl_1_1_array.html#ae6c3587f0898d86a757a2b2a14aa11c5">Array</a>(std::initializer_list<T> data)</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">size_t</span> N_LIST = std::size(data);</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < 2; ++i)</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_variable" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">_data</a>[i] = i < N_LIST ? *(data.begin() + i) : <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>{};</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00111" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a280083fbee1a2fcfb861ffc0336f8960"> 111</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a280083fbee1a2fcfb861ffc0336f8960">Get</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> assert(i < 2);</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">_data</a>[i];</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00116" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae3d7adb707f466b248bec9452c210f8b"> 116</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#ae3d7adb707f466b248bec9452c210f8b">operator[]</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> {</div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> assert(i < 2);</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">_data</a>[i];</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00121" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a8bbd234b0fb9da218583cffcba655154"> 121</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a8bbd234b0fb9da218583cffcba655154">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> assert(i < 2);</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">_data</a>[i];</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#af4ef80a20671d96da610f9f721be093a"> 126</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#af4ef80a20671d96da610f9f721be093a">at</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> assert(i < 2);</div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">if</span> (i < 2)</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">_data</a>[i];</div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00134" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a552dc7b38d8b606ba4b9f2746c86a0ee"> 134</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a552dc7b38d8b606ba4b9f2746c86a0ee">at</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> assert(i < 2);</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">if</span> (i < 2)</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">_data</a>[i];</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#abf9ab55768bfb33b28fee6999e4f779e"> 143</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#abf9ab55768bfb33b28fee6999e4f779e">begin</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#ab8281d6b8049a5f2f0a2afa119c0cdd0">x</a>; }</div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a48026b2cd08080c718d34aeeb7967787"> 144</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a48026b2cd08080c718d34aeeb7967787">end</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#ab8281d6b8049a5f2f0a2afa119c0cdd0">x</a> + 2; }</div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aa1a2b67fac0b9afa97000af9b7643e3f"> 145</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#aa1a2b67fac0b9afa97000af9b7643e3f">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#ab8281d6b8049a5f2f0a2afa119c0cdd0">x</a>; }</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a7098e9f77d3182b8bb498bf8a87f2add"> 146</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a7098e9f77d3182b8bb498bf8a87f2add">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#ab8281d6b8049a5f2f0a2afa119c0cdd0">x</a> + 2; }</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a05e041e9c216008c0a6550310dc487e5"> 147</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_array.html#a05e041e9c216008c0a6550310dc487e5">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">requires</span> std::is_trivial_v<T></div>
|
|
<div class="foldopen" id="foldopen00152" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 152</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_array.html#aaf5a4de7636d6c80df72a26227c41f40">Array</a><<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 3></div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>{</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a26ede2b03be4db3158c6c42738c54fc2"> 155</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_array.html#a26ede2b03be4db3158c6c42738c54fc2">value_type</a> = <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>;</div>
|
|
<div class="foldopen" id="foldopen00156" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 156</a></span> <span class="keyword">union</span></div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> {</div>
|
|
<div class="foldopen" id="foldopen00158" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 158</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a86a19dda32c0213dfa50c50343f1c53d"> 160</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a86a19dda32c0213dfa50c50343f1c53d">x</a>;</div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a8d0461a2e703b949f6e17ce36acdcbdd"> 161</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a8d0461a2e703b949f6e17ce36acdcbdd">y</a>;</div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a8c8a699f6343e4c21ad3a0b596b31330"> 162</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a8c8a699f6343e4c21ad3a0b596b31330">z</a>;</div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> };</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00164" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 164</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> {</div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a472326f83e0ad385611b34c44e62c9b9"> 166</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a472326f83e0ad385611b34c44e62c9b9">col</a>;</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#adcee4893da9971c306b180d4b89f2fe8"> 167</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#adcee4893da9971c306b180d4b89f2fe8">row</a>;</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#acce416dffbfd40a1806b8f589b91f5b3"> 168</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#acce416dffbfd40a1806b8f589b91f5b3">dep</a>;</div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9"> 170</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">_data</a>[3];</div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aaf5a4de7636d6c80df72a26227c41f40"> 172</a></span> <a class="code hl_function" href="classdl_1_1_array.html#aaf5a4de7636d6c80df72a26227c41f40">Array</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
|
|
<div class="foldopen" id="foldopen00174" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a132664195bc12bdab5f23a766a4e88b5"> 174</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classdl_1_1_array.html#a132664195bc12bdab5f23a766a4e88b5">Array</a>(std::initializer_list<T> data)</div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> {</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordtype">size_t</span> N_LIST = std::size(data);</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < 3; ++i)</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_variable" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">_data</a>[i] = i < N_LIST ? *(data.begin() + i) : <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>{};</div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00180" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ac06c7942ef7627dd5c5db674dc14ce92"> 180</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#ac06c7942ef7627dd5c5db674dc14ce92">Get</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> assert(i < 3);</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">_data</a>[i];</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00185" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a5de8570a40acf4864c2b9a3e3090044c"> 185</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a5de8570a40acf4864c2b9a3e3090044c">operator[]</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> {</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> assert(i < 3);</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">_data</a>[i];</div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00190" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a211c1f17e2a4f82448c2bc0e3c6c6c5a"> 190</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a211c1f17e2a4f82448c2bc0e3c6c6c5a">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> assert(i < 3);</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">_data</a>[i];</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00195" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aa7d2d13135949d105f429be6b001165f"> 195</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#aa7d2d13135949d105f429be6b001165f">at</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> {</div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> assert(i < 3);</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">if</span> (i < 3)</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">_data</a>[i];</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a7032f86cdd193cd554cf29d4f9bff7f8"> 203</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a7032f86cdd193cd554cf29d4f9bff7f8">at</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> assert(i < 3);</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordflow">if</span> (i < 3)</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">_data</a>[i];</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a163c21a551573909527dc7af9cefc999"> 212</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a163c21a551573909527dc7af9cefc999">begin</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a86a19dda32c0213dfa50c50343f1c53d">x</a>; }</div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a3bf0bb19fbafa5bc345741a7bc9f96fd"> 213</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a3bf0bb19fbafa5bc345741a7bc9f96fd">end</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a86a19dda32c0213dfa50c50343f1c53d">x</a> + 3; }</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae983adebcf125bee214766752c0aba34"> 214</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#ae983adebcf125bee214766752c0aba34">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a86a19dda32c0213dfa50c50343f1c53d">x</a>; }</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aec9beb6fca75c23858ecf7a5cdd30c66"> 215</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#aec9beb6fca75c23858ecf7a5cdd30c66">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a86a19dda32c0213dfa50c50343f1c53d">x</a> + 3; }</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a3cf9a03e95c845fcc35a2c6f0af19efe"> 216</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_array.html#a3cf9a03e95c845fcc35a2c6f0af19efe">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keyword">requires</span> std::is_trivial_v<T></div>
|
|
<div class="foldopen" id="foldopen00221" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 221</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_array.html#aec0122a0ee0da8b43dfca40173a8b672">Array</a><<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 4></div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>{</div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ac57e6b6386319b2dca016297902026a4"> 224</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_array.html#ac57e6b6386319b2dca016297902026a4">value_type</a> = <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>;</div>
|
|
<div class="foldopen" id="foldopen00225" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 225</a></span> <span class="keyword">union</span></div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> {</div>
|
|
<div class="foldopen" id="foldopen00227" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 227</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> {</div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a89b088734dc863fd7953c02ab383f5b3"> 229</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a89b088734dc863fd7953c02ab383f5b3">x</a>;</div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ad4ee5c19737a4f98932f376355f263f6"> 230</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#ad4ee5c19737a4f98932f376355f263f6">y</a>;</div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae50505c2d869952cd7c30c3d3c27f01d"> 231</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#ae50505c2d869952cd7c30c3d3c27f01d">z</a>;</div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a3fd60b9d92c328504f98774dc749548f"> 232</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a3fd60b9d92c328504f98774dc749548f">w</a>;</div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> };</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00234" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 234</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> {</div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a2e0c8801d0ba20e1defc489984628c80"> 236</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a2e0c8801d0ba20e1defc489984628c80">lt</a>;</div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a90e8ee5e9b62e36e1d731354725c60a2"> 237</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a90e8ee5e9b62e36e1d731354725c60a2">rt</a>;</div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a0f0a302612f89997330bba65f9b446c8"> 238</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a0f0a302612f89997330bba65f9b446c8">rb</a>;</div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a2841ca91ae6b195301184c2eccebd746"> 239</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a2841ca91ae6b195301184c2eccebd746">lb</a>;</div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> };</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00241" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 241</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> {</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a4b2f3859a7fe6c66c32ab6cecf44fd40"> 243</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a4b2f3859a7fe6c66c32ab6cecf44fd40">r</a>;</div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a4a1cce835038c79d23f547950a490fc3"> 244</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a4a1cce835038c79d23f547950a490fc3">g</a>;</div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ac8479522d81f9307d1554b69abdf5426"> 245</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#ac8479522d81f9307d1554b69abdf5426">b</a>;</div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ad2d066e52f554b577e9d68960dfc40cb"> 246</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#ad2d066e52f554b577e9d68960dfc40cb">a</a>;</div>
|
|
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> };</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00248" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 248</a></span> <span class="keyword">struct</span></div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae0cffe9a58aefe9fda4847c73052308f"> 250</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#ae0cffe9a58aefe9fda4847c73052308f">left</a>;</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a4e549e78067c7b9eebfeaa64189e3901"> 251</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a4e549e78067c7b9eebfeaa64189e3901">top</a>;</div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a51834c2e7d58200cb0c3d48fc5aaf0f0"> 252</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a51834c2e7d58200cb0c3d48fc5aaf0f0">right</a>;</div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#af311ef0c5eddcc6ec669e79cc0426087"> 253</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#af311ef0c5eddcc6ec669e79cc0426087">bottom</a>;</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321"> 255</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[4];</div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aec0122a0ee0da8b43dfca40173a8b672"> 257</a></span> <a class="code hl_function" href="classdl_1_1_array.html#aec0122a0ee0da8b43dfca40173a8b672">Array</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
|
|
<div class="foldopen" id="foldopen00259" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae824cd3f6de2ddc6a1d1f6cbc9281d2b"> 259</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classdl_1_1_array.html#ae824cd3f6de2ddc6a1d1f6cbc9281d2b">Array</a>(std::initializer_list<T> data)</div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> {</div>
|
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordtype">size_t</span> N_LIST = std::size(data);</div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < 4; ++i)</div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[i] = i < N_LIST ? *(data.begin() + i) : <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>{};</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00265" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ad8d570487499ea712e576a6b150686c8"> 265</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#ad8d570487499ea712e576a6b150686c8">Get</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> assert(i < 4);</div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[i];</div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00270" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ae421b347d92d61910e0893420574a8a4"> 270</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_function" href="classdl_1_1_array.html#ae421b347d92d61910e0893420574a8a4">Sum</a>(<span class="keywordtype">size_t</span> i, <span class="keywordtype">size_t</span> j)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> assert(i < 4);</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> assert(j < 4);</div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[i] + <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[j];</div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00276" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a6f89ccd87c666013a550388636759179"> 276</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a6f89ccd87c666013a550388636759179">operator[]</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> {</div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> assert(i < 4);</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[i];</div>
|
|
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00281" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a4c404b4a029da47a67afb22134882ed7"> 281</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a4c404b4a029da47a67afb22134882ed7">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> assert(i < 4);</div>
|
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[i];</div>
|
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00286" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a91155cdeda337343b6557cb922c291d5"> 286</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a91155cdeda337343b6557cb922c291d5">at</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> {</div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> assert(i < 4);</div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordflow">if</span> (i < 4)</div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[i];</div>
|
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00294" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a0e705264138f4551551462b5faca34bd"> 294</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a0e705264138f4551551462b5faca34bd">at</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> assert(i < 4);</div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">if</span> (i < 4)</div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">_data</a>[i];</div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">else</span></div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ad13ff2df8ce9004211a8fdfeab61e110"> 303</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#ad13ff2df8ce9004211a8fdfeab61e110">begin</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a89b088734dc863fd7953c02ab383f5b3">x</a>; }</div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a8652d066ebe3dcc5ef4bc8d731e7e775"> 304</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a8652d066ebe3dcc5ef4bc8d731e7e775">end</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a89b088734dc863fd7953c02ab383f5b3">x</a> + 4; }</div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#af720894d32e85624f506bc79968b9b50"> 305</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#af720894d32e85624f506bc79968b9b50">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a89b088734dc863fd7953c02ab383f5b3">x</a>; }</div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a684aaee7922b5aa630d85ac45466b12e"> 306</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#a684aaee7922b5aa630d85ac45466b12e">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code hl_variable" href="classdl_1_1_array.html#a89b088734dc863fd7953c02ab383f5b3">x</a> + 4; }</div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a4fe933f4d9dc45780be958321b080ce5"> 307</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_array.html#a4fe933f4d9dc45780be958321b080ce5">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00311" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html"> 311</a></span><span class="keyword">class </span><a class="code hl_function" href="classdl_1_1_array.html#a7c90d2c07c1f8fadd02d0153dea25a9d">Array</a><<a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, 0></div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>{</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#abed095ec79e3c1ffada8cdb9f03c80b3"> 314</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classdl_1_1_array.html#abed095ec79e3c1ffada8cdb9f03c80b3">value_type</a> = <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>;</div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a5d961613ede1a307b2f1f67bed756132"> 315</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code hl_variable" href="classdl_1_1_array.html#a5d961613ede1a307b2f1f67bed756132">_data</a>[1];</div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a7c90d2c07c1f8fadd02d0153dea25a9d"> 316</a></span> <a class="code hl_function" href="classdl_1_1_array.html#a7c90d2c07c1f8fadd02d0153dea25a9d">Array</a>() = <span class="keywordflow">default</span>;</div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
|
|
<div class="foldopen" id="foldopen00318" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a81574ca1e30b6f63e222cb2487c86d4d"> 318</a></span> <span class="keyword">constexpr</span> <a class="code hl_function" href="classdl_1_1_array.html#a81574ca1e30b6f63e222cb2487c86d4d">Array</a>(std::initializer_list<T> data)</div>
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> {</div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00321" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aec0dfb3126df2b06a6be108e50da058a"> 321</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#aec0dfb3126df2b06a6be108e50da058a">operator[]</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> {</div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keywordflow">return</span> *<a class="code hl_function" href="classdl_1_1_array.html#a09f982294ccb9137ba6b46733532de2a">begin</a>();</div>
|
|
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00325" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a8bdbd7f0d356e8c2b6c39833dc822709"> 325</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a8bdbd7f0d356e8c2b6c39833dc822709">operator[]</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">return</span> *<a class="code hl_function" href="classdl_1_1_array.html#a09f982294ccb9137ba6b46733532de2a">begin</a>();</div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00329" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#a27a1d0507b2379b250880df8cccd6f9e"> 329</a></span> <span class="keyword">constexpr</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#a27a1d0507b2379b250880df8cccd6f9e">at</a>(<span class="keywordtype">size_t</span> i)</div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> {</div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> }</div>
|
|
</div>
|
|
<div class="foldopen" id="foldopen00333" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#aac5a69b44deacbdfc07207ef193aab9d"> 333</a></span> <span class="keyword">constexpr</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>& <a class="code hl_function" href="classdl_1_1_array.html#aac5a69b44deacbdfc07207ef193aab9d">at</a>(<span class="keywordtype">size_t</span> i)<span class="keyword"> const</span></div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="keyword"> </span>{</div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">"dl::Array::at outrange"</span>);</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ac6d429e7c2211b4463f6a28edee4e2f9"> 338</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#ac6d429e7c2211b4463f6a28edee4e2f9">begin</a>() { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#ac0a6e2913a1266c78d333c9fd40b710f"> 339</a></span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#ac0a6e2913a1266c78d333c9fd40b710f">end</a>() { <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#afe7f26aa23f33c1e6005e294a4737b17"> 340</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#afe7f26aa23f33c1e6005e294a4737b17">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div>
|
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#af476326c1c0a5298f0d4a4f6455a63d6"> 341</a></span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>* <a class="code hl_function" href="classdl_1_1_array.html#af476326c1c0a5298f0d4a4f6455a63d6">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">nullptr</span>; }</div>
|
|
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classdl_1_1_array.html#afc9703c2c1b8994e3be760568998c5a1"> 342</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classdl_1_1_array.html#afc9703c2c1b8994e3be760568998c5a1">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
|
|
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
|
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keywordtype">size_t</span> N></div>
|
|
<div class="foldopen" id="foldopen00346" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="namespacedl.html#af3e1bac4c4762dbf4ce249cc6185557b"> 346</a></span><span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacedl.html#af3e1bac4c4762dbf4ce249cc6185557b">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="classdl_1_1_array.html">Array<T, N></a>& a, <span class="keyword">const</span> <a class="code hl_class" href="classdl_1_1_array.html">Array<T, N></a>& b)</div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>{</div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < <a class="code hl_enumvalue" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++i)</div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> {</div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">if</span> (a[i] != b[i])</div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> }</div>
|
|
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="preprocessor">#else</span></div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="keyword">template</span><<span class="keyword">typename</span> T, <span class="keywordtype">size_t</span> N></div>
|
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="keyword">using </span>Array = std::array<T, N>;</div>
|
|
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html"><div class="ttname"><a href="classdl_1_1_array.html">dl::Array</a></div><div class="ttdoc">Array</div><div class="ttdef"><b>定义</b> <a href="#l00028">dl_array.h:29</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a05e041e9c216008c0a6550310dc487e5"><div class="ttname"><a href="classdl_1_1_array.html#a05e041e9c216008c0a6550310dc487e5">dl::Array< T, 2 >::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>定义</b> <a href="#l00147">dl_array.h:147</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a09f982294ccb9137ba6b46733532de2a"><div class="ttname"><a href="classdl_1_1_array.html#a09f982294ccb9137ba6b46733532de2a">dl::Array::begin</a></div><div class="ttdeci">T * begin()</div><div class="ttdef"><b>定义</b> <a href="#l00071">dl_array.h:71</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a0e705264138f4551551462b5faca34bd"><div class="ttname"><a href="classdl_1_1_array.html#a0e705264138f4551551462b5faca34bd">dl::Array< T, 4 >::at</a></div><div class="ttdeci">constexpr const T & at(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00294">dl_array.h:294</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a0f0a302612f89997330bba65f9b446c8"><div class="ttname"><a href="classdl_1_1_array.html#a0f0a302612f89997330bba65f9b446c8">dl::Array< T, 4 >::rb</a></div><div class="ttdeci">T rb</div><div class="ttdef"><b>定义</b> <a href="#l00238">dl_array.h:238</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a132664195bc12bdab5f23a766a4e88b5"><div class="ttname"><a href="classdl_1_1_array.html#a132664195bc12bdab5f23a766a4e88b5">dl::Array< T, 3 >::Array</a></div><div class="ttdeci">constexpr Array(std::initializer_list< T > data)</div><div class="ttdef"><b>定义</b> <a href="#l00174">dl_array.h:174</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a163c21a551573909527dc7af9cefc999"><div class="ttname"><a href="classdl_1_1_array.html#a163c21a551573909527dc7af9cefc999">dl::Array< T, 3 >::begin</a></div><div class="ttdeci">T * begin()</div><div class="ttdef"><b>定义</b> <a href="#l00212">dl_array.h:212</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a211c1f17e2a4f82448c2bc0e3c6c6c5a"><div class="ttname"><a href="classdl_1_1_array.html#a211c1f17e2a4f82448c2bc0e3c6c6c5a">dl::Array< T, 3 >::operator[]</a></div><div class="ttdeci">constexpr const T & operator[](size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00190">dl_array.h:190</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a26ede2b03be4db3158c6c42738c54fc2"><div class="ttname"><a href="classdl_1_1_array.html#a26ede2b03be4db3158c6c42738c54fc2">dl::Array< T, 3 >::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>定义</b> <a href="#l00155">dl_array.h:155</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a27a1d0507b2379b250880df8cccd6f9e"><div class="ttname"><a href="classdl_1_1_array.html#a27a1d0507b2379b250880df8cccd6f9e">dl::Array< T, 0 >::at</a></div><div class="ttdeci">constexpr T & at(size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00329">dl_array.h:329</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a280083fbee1a2fcfb861ffc0336f8960"><div class="ttname"><a href="classdl_1_1_array.html#a280083fbee1a2fcfb861ffc0336f8960">dl::Array< T, 2 >::Get</a></div><div class="ttdeci">constexpr const T & Get(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00111">dl_array.h:111</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a2841ca91ae6b195301184c2eccebd746"><div class="ttname"><a href="classdl_1_1_array.html#a2841ca91ae6b195301184c2eccebd746">dl::Array< T, 4 >::lb</a></div><div class="ttdeci">T lb</div><div class="ttdef"><b>定义</b> <a href="#l00239">dl_array.h:239</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a2e0c8801d0ba20e1defc489984628c80"><div class="ttname"><a href="classdl_1_1_array.html#a2e0c8801d0ba20e1defc489984628c80">dl::Array< T, 4 >::lt</a></div><div class="ttdeci">T lt</div><div class="ttdef"><b>定义</b> <a href="#l00236">dl_array.h:236</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a3393ce794fc6c15ccf6a81148aab1de5"><div class="ttname"><a href="classdl_1_1_array.html#a3393ce794fc6c15ccf6a81148aab1de5">dl::Array::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>定义</b> <a href="#l00031">dl_array.h:31</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a3bf0bb19fbafa5bc345741a7bc9f96fd"><div class="ttname"><a href="classdl_1_1_array.html#a3bf0bb19fbafa5bc345741a7bc9f96fd">dl::Array< T, 3 >::end</a></div><div class="ttdeci">T * end()</div><div class="ttdef"><b>定义</b> <a href="#l00213">dl_array.h:213</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a3cf9a03e95c845fcc35a2c6f0af19efe"><div class="ttname"><a href="classdl_1_1_array.html#a3cf9a03e95c845fcc35a2c6f0af19efe">dl::Array< T, 3 >::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>定义</b> <a href="#l00216">dl_array.h:216</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a3fd60b9d92c328504f98774dc749548f"><div class="ttname"><a href="classdl_1_1_array.html#a3fd60b9d92c328504f98774dc749548f">dl::Array< T, 4 >::w</a></div><div class="ttdeci">T w</div><div class="ttdef"><b>定义</b> <a href="#l00232">dl_array.h:232</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a472326f83e0ad385611b34c44e62c9b9"><div class="ttname"><a href="classdl_1_1_array.html#a472326f83e0ad385611b34c44e62c9b9">dl::Array< T, 3 >::col</a></div><div class="ttdeci">T col</div><div class="ttdef"><b>定义</b> <a href="#l00166">dl_array.h:166</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a48026b2cd08080c718d34aeeb7967787"><div class="ttname"><a href="classdl_1_1_array.html#a48026b2cd08080c718d34aeeb7967787">dl::Array< T, 2 >::end</a></div><div class="ttdeci">T * end()</div><div class="ttdef"><b>定义</b> <a href="#l00144">dl_array.h:144</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a4934d9b6e19b1c395ca899c8e49d8580"><div class="ttname"><a href="classdl_1_1_array.html#a4934d9b6e19b1c395ca899c8e49d8580">dl::Array< int, 0 >::_data</a></div><div class="ttdeci">int _data[N]</div><div class="ttdef"><b>定义</b> <a href="#l00032">dl_array.h:32</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a4a1cce835038c79d23f547950a490fc3"><div class="ttname"><a href="classdl_1_1_array.html#a4a1cce835038c79d23f547950a490fc3">dl::Array< T, 4 >::g</a></div><div class="ttdeci">T g</div><div class="ttdef"><b>定义</b> <a href="#l00244">dl_array.h:244</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a4b2f3859a7fe6c66c32ab6cecf44fd40"><div class="ttname"><a href="classdl_1_1_array.html#a4b2f3859a7fe6c66c32ab6cecf44fd40">dl::Array< T, 4 >::r</a></div><div class="ttdeci">T r</div><div class="ttdef"><b>定义</b> <a href="#l00243">dl_array.h:243</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a4c404b4a029da47a67afb22134882ed7"><div class="ttname"><a href="classdl_1_1_array.html#a4c404b4a029da47a67afb22134882ed7">dl::Array< T, 4 >::operator[]</a></div><div class="ttdeci">constexpr const T & operator[](size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00281">dl_array.h:281</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a4e549e78067c7b9eebfeaa64189e3901"><div class="ttname"><a href="classdl_1_1_array.html#a4e549e78067c7b9eebfeaa64189e3901">dl::Array< T, 4 >::top</a></div><div class="ttdeci">T top</div><div class="ttdef"><b>定义</b> <a href="#l00251">dl_array.h:251</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a4f1f79ec60caff1edefc8288f96ee6ca"><div class="ttname"><a href="classdl_1_1_array.html#a4f1f79ec60caff1edefc8288f96ee6ca">dl::Array< T, 2 >::Array</a></div><div class="ttdeci">Array()=default</div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a4fe933f4d9dc45780be958321b080ce5"><div class="ttname"><a href="classdl_1_1_array.html#a4fe933f4d9dc45780be958321b080ce5">dl::Array< T, 4 >::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>定义</b> <a href="#l00307">dl_array.h:307</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a51834c2e7d58200cb0c3d48fc5aaf0f0"><div class="ttname"><a href="classdl_1_1_array.html#a51834c2e7d58200cb0c3d48fc5aaf0f0">dl::Array< T, 4 >::right</a></div><div class="ttdeci">T right</div><div class="ttdef"><b>定义</b> <a href="#l00252">dl_array.h:252</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a53d3060759bc8c2e63f87c1e852911b1"><div class="ttname"><a href="classdl_1_1_array.html#a53d3060759bc8c2e63f87c1e852911b1">dl::Array< T, 2 >::h</a></div><div class="ttdeci">T h</div><div class="ttdef"><b>定义</b> <a href="#l00094">dl_array.h:94</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a552dc7b38d8b606ba4b9f2746c86a0ee"><div class="ttname"><a href="classdl_1_1_array.html#a552dc7b38d8b606ba4b9f2746c86a0ee">dl::Array< T, 2 >::at</a></div><div class="ttdeci">constexpr const T & at(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00134">dl_array.h:134</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a55a08f23325d9fc36aa258119119d0bd"><div class="ttname"><a href="classdl_1_1_array.html#a55a08f23325d9fc36aa258119119d0bd">dl::Array::operator[]</a></div><div class="ttdeci">constexpr T & operator[](size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00048">dl_array.h:48</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a5d961613ede1a307b2f1f67bed756132"><div class="ttname"><a href="classdl_1_1_array.html#a5d961613ede1a307b2f1f67bed756132">dl::Array< T, 0 >::_data</a></div><div class="ttdeci">T _data[1]</div><div class="ttdef"><b>定义</b> <a href="#l00315">dl_array.h:315</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a5de8570a40acf4864c2b9a3e3090044c"><div class="ttname"><a href="classdl_1_1_array.html#a5de8570a40acf4864c2b9a3e3090044c">dl::Array< T, 3 >::operator[]</a></div><div class="ttdeci">constexpr T & operator[](size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00185">dl_array.h:185</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a5f27e9c4031e7a88bd31c77c5ea61321"><div class="ttname"><a href="classdl_1_1_array.html#a5f27e9c4031e7a88bd31c77c5ea61321">dl::Array< T, 4 >::_data</a></div><div class="ttdeci">T _data[4]</div><div class="ttdef"><b>定义</b> <a href="#l00255">dl_array.h:255</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a684aaee7922b5aa630d85ac45466b12e"><div class="ttname"><a href="classdl_1_1_array.html#a684aaee7922b5aa630d85ac45466b12e">dl::Array< T, 4 >::end</a></div><div class="ttdeci">const T * end() const</div><div class="ttdef"><b>定义</b> <a href="#l00306">dl_array.h:306</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a6f89ccd87c666013a550388636759179"><div class="ttname"><a href="classdl_1_1_array.html#a6f89ccd87c666013a550388636759179">dl::Array< T, 4 >::operator[]</a></div><div class="ttdeci">constexpr T & operator[](size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00276">dl_array.h:276</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a7032f86cdd193cd554cf29d4f9bff7f8"><div class="ttname"><a href="classdl_1_1_array.html#a7032f86cdd193cd554cf29d4f9bff7f8">dl::Array< T, 3 >::at</a></div><div class="ttdeci">constexpr const T & at(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00203">dl_array.h:203</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a7098e9f77d3182b8bb498bf8a87f2add"><div class="ttname"><a href="classdl_1_1_array.html#a7098e9f77d3182b8bb498bf8a87f2add">dl::Array< T, 2 >::end</a></div><div class="ttdeci">const T * end() const</div><div class="ttdef"><b>定义</b> <a href="#l00146">dl_array.h:146</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a739543073f3d449388fd85ad1920f7fe"><div class="ttname"><a href="classdl_1_1_array.html#a739543073f3d449388fd85ad1920f7fe">dl::Array::Array</a></div><div class="ttdeci">Array()=default</div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a753704972cf94c27e5942d977274ad52"><div class="ttname"><a href="classdl_1_1_array.html#a753704972cf94c27e5942d977274ad52">dl::Array::begin</a></div><div class="ttdeci">const T * begin() const</div><div class="ttdef"><b>定义</b> <a href="#l00073">dl_array.h:73</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a75d3bdcc5f6766edc7b8047f54d6ee7b"><div class="ttname"><a href="classdl_1_1_array.html#a75d3bdcc5f6766edc7b8047f54d6ee7b">dl::Array::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>定义</b> <a href="#l00075">dl_array.h:75</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a7c90d2c07c1f8fadd02d0153dea25a9d"><div class="ttname"><a href="classdl_1_1_array.html#a7c90d2c07c1f8fadd02d0153dea25a9d">dl::Array< T, 0 >::Array</a></div><div class="ttdeci">Array()=default</div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a7dabf762bc2cdde8827a075f4642806c"><div class="ttname"><a href="classdl_1_1_array.html#a7dabf762bc2cdde8827a075f4642806c">dl::Array::end</a></div><div class="ttdeci">const T * end() const</div><div class="ttdef"><b>定义</b> <a href="#l00074">dl_array.h:74</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a7e1ea9d44f6ef78cba871aa43e76e855"><div class="ttname"><a href="classdl_1_1_array.html#a7e1ea9d44f6ef78cba871aa43e76e855">dl::Array< T, 2 >::w</a></div><div class="ttdeci">T w</div><div class="ttdef"><b>定义</b> <a href="#l00093">dl_array.h:93</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a80c9fd9c0ed5e90aba644592e04c21a6"><div class="ttname"><a href="classdl_1_1_array.html#a80c9fd9c0ed5e90aba644592e04c21a6">dl::Array::at</a></div><div class="ttdeci">constexpr T & at(size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00058">dl_array.h:58</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a81574ca1e30b6f63e222cb2487c86d4d"><div class="ttname"><a href="classdl_1_1_array.html#a81574ca1e30b6f63e222cb2487c86d4d">dl::Array< T, 0 >::Array</a></div><div class="ttdeci">constexpr Array(std::initializer_list< T > data)</div><div class="ttdef"><b>定义</b> <a href="#l00318">dl_array.h:318</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a8652d066ebe3dcc5ef4bc8d731e7e775"><div class="ttname"><a href="classdl_1_1_array.html#a8652d066ebe3dcc5ef4bc8d731e7e775">dl::Array< T, 4 >::end</a></div><div class="ttdeci">T * end()</div><div class="ttdef"><b>定义</b> <a href="#l00304">dl_array.h:304</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a86a19dda32c0213dfa50c50343f1c53d"><div class="ttname"><a href="classdl_1_1_array.html#a86a19dda32c0213dfa50c50343f1c53d">dl::Array< T, 3 >::x</a></div><div class="ttdeci">T x</div><div class="ttdef"><b>定义</b> <a href="#l00160">dl_array.h:160</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a89b088734dc863fd7953c02ab383f5b3"><div class="ttname"><a href="classdl_1_1_array.html#a89b088734dc863fd7953c02ab383f5b3">dl::Array< T, 4 >::x</a></div><div class="ttdeci">T x</div><div class="ttdef"><b>定义</b> <a href="#l00229">dl_array.h:229</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a8bbd234b0fb9da218583cffcba655154"><div class="ttname"><a href="classdl_1_1_array.html#a8bbd234b0fb9da218583cffcba655154">dl::Array< T, 2 >::operator[]</a></div><div class="ttdeci">constexpr const T & operator[](size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00121">dl_array.h:121</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a8bdbd7f0d356e8c2b6c39833dc822709"><div class="ttname"><a href="classdl_1_1_array.html#a8bdbd7f0d356e8c2b6c39833dc822709">dl::Array< T, 0 >::operator[]</a></div><div class="ttdeci">constexpr const T & operator[](size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00325">dl_array.h:325</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a8c8a699f6343e4c21ad3a0b596b31330"><div class="ttname"><a href="classdl_1_1_array.html#a8c8a699f6343e4c21ad3a0b596b31330">dl::Array< T, 3 >::z</a></div><div class="ttdeci">T z</div><div class="ttdef"><b>定义</b> <a href="#l00162">dl_array.h:162</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a8d0461a2e703b949f6e17ce36acdcbdd"><div class="ttname"><a href="classdl_1_1_array.html#a8d0461a2e703b949f6e17ce36acdcbdd">dl::Array< T, 3 >::y</a></div><div class="ttdeci">T y</div><div class="ttdef"><b>定义</b> <a href="#l00161">dl_array.h:161</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a90e8ee5e9b62e36e1d731354725c60a2"><div class="ttname"><a href="classdl_1_1_array.html#a90e8ee5e9b62e36e1d731354725c60a2">dl::Array< T, 4 >::rt</a></div><div class="ttdeci">T rt</div><div class="ttdef"><b>定义</b> <a href="#l00237">dl_array.h:237</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a91155cdeda337343b6557cb922c291d5"><div class="ttname"><a href="classdl_1_1_array.html#a91155cdeda337343b6557cb922c291d5">dl::Array< T, 4 >::at</a></div><div class="ttdeci">constexpr T & at(size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00286">dl_array.h:286</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a940fa5ae9b26ed22a099916cb83f89d9"><div class="ttname"><a href="classdl_1_1_array.html#a940fa5ae9b26ed22a099916cb83f89d9">dl::Array< T, 3 >::_data</a></div><div class="ttdeci">T _data[3]</div><div class="ttdef"><b>定义</b> <a href="#l00170">dl_array.h:170</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_a9f852fa9cd592979a539030b6b05e279"><div class="ttname"><a href="classdl_1_1_array.html#a9f852fa9cd592979a539030b6b05e279">dl::Array::at</a></div><div class="ttdeci">constexpr const T & at(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00064">dl_array.h:64</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aa1a2b67fac0b9afa97000af9b7643e3f"><div class="ttname"><a href="classdl_1_1_array.html#aa1a2b67fac0b9afa97000af9b7643e3f">dl::Array< T, 2 >::begin</a></div><div class="ttdeci">const T * begin() const</div><div class="ttdef"><b>定义</b> <a href="#l00145">dl_array.h:145</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aa2386b4650e039956c16d8a2c20c71d1"><div class="ttname"><a href="classdl_1_1_array.html#aa2386b4650e039956c16d8a2c20c71d1">dl::Array< T, 2 >::col</a></div><div class="ttdeci">T col</div><div class="ttdef"><b>定义</b> <a href="#l00098">dl_array.h:98</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aa7d2d13135949d105f429be6b001165f"><div class="ttname"><a href="classdl_1_1_array.html#aa7d2d13135949d105f429be6b001165f">dl::Array< T, 3 >::at</a></div><div class="ttdeci">constexpr T & at(size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00195">dl_array.h:195</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aac5a69b44deacbdfc07207ef193aab9d"><div class="ttname"><a href="classdl_1_1_array.html#aac5a69b44deacbdfc07207ef193aab9d">dl::Array< T, 0 >::at</a></div><div class="ttdeci">constexpr const T & at(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00333">dl_array.h:333</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aaf5a4de7636d6c80df72a26227c41f40"><div class="ttname"><a href="classdl_1_1_array.html#aaf5a4de7636d6c80df72a26227c41f40">dl::Array< T, 3 >::Array</a></div><div class="ttdeci">Array()=default</div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ab8281d6b8049a5f2f0a2afa119c0cdd0"><div class="ttname"><a href="classdl_1_1_array.html#ab8281d6b8049a5f2f0a2afa119c0cdd0">dl::Array< T, 2 >::x</a></div><div class="ttdeci">T x</div><div class="ttdef"><b>定义</b> <a href="#l00088">dl_array.h:88</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_abaf6db10737592acd117361811439552"><div class="ttname"><a href="classdl_1_1_array.html#abaf6db10737592acd117361811439552">dl::Array< T, 2 >::_data</a></div><div class="ttdeci">T _data[2]</div><div class="ttdef"><b>定义</b> <a href="#l00101">dl_array.h:101</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_abed095ec79e3c1ffada8cdb9f03c80b3"><div class="ttname"><a href="classdl_1_1_array.html#abed095ec79e3c1ffada8cdb9f03c80b3">dl::Array< T, 0 >::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>定义</b> <a href="#l00314">dl_array.h:314</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_abf9ab55768bfb33b28fee6999e4f779e"><div class="ttname"><a href="classdl_1_1_array.html#abf9ab55768bfb33b28fee6999e4f779e">dl::Array< T, 2 >::begin</a></div><div class="ttdeci">T * begin()</div><div class="ttdef"><b>定义</b> <a href="#l00143">dl_array.h:143</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ac06c7942ef7627dd5c5db674dc14ce92"><div class="ttname"><a href="classdl_1_1_array.html#ac06c7942ef7627dd5c5db674dc14ce92">dl::Array< T, 3 >::Get</a></div><div class="ttdeci">constexpr const T & Get(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00180">dl_array.h:180</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ac0a6e2913a1266c78d333c9fd40b710f"><div class="ttname"><a href="classdl_1_1_array.html#ac0a6e2913a1266c78d333c9fd40b710f">dl::Array< T, 0 >::end</a></div><div class="ttdeci">T * end()</div><div class="ttdef"><b>定义</b> <a href="#l00339">dl_array.h:339</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ac57e6b6386319b2dca016297902026a4"><div class="ttname"><a href="classdl_1_1_array.html#ac57e6b6386319b2dca016297902026a4">dl::Array< T, 4 >::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>定义</b> <a href="#l00224">dl_array.h:224</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ac6d429e7c2211b4463f6a28edee4e2f9"><div class="ttname"><a href="classdl_1_1_array.html#ac6d429e7c2211b4463f6a28edee4e2f9">dl::Array< T, 0 >::begin</a></div><div class="ttdeci">T * begin()</div><div class="ttdef"><b>定义</b> <a href="#l00338">dl_array.h:338</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ac8479522d81f9307d1554b69abdf5426"><div class="ttname"><a href="classdl_1_1_array.html#ac8479522d81f9307d1554b69abdf5426">dl::Array< T, 4 >::b</a></div><div class="ttdeci">T b</div><div class="ttdef"><b>定义</b> <a href="#l00245">dl_array.h:245</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_acb7797003ee8f850d82d1b8eac8c49b7"><div class="ttname"><a href="classdl_1_1_array.html#acb7797003ee8f850d82d1b8eac8c49b7">dl::Array::operator[]</a></div><div class="ttdeci">constexpr const T & operator[](size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00053">dl_array.h:53</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_acce416dffbfd40a1806b8f589b91f5b3"><div class="ttname"><a href="classdl_1_1_array.html#acce416dffbfd40a1806b8f589b91f5b3">dl::Array< T, 3 >::dep</a></div><div class="ttdeci">T dep</div><div class="ttdef"><b>定义</b> <a href="#l00168">dl_array.h:168</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ad13ff2df8ce9004211a8fdfeab61e110"><div class="ttname"><a href="classdl_1_1_array.html#ad13ff2df8ce9004211a8fdfeab61e110">dl::Array< T, 4 >::begin</a></div><div class="ttdeci">T * begin()</div><div class="ttdef"><b>定义</b> <a href="#l00303">dl_array.h:303</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ad2d066e52f554b577e9d68960dfc40cb"><div class="ttname"><a href="classdl_1_1_array.html#ad2d066e52f554b577e9d68960dfc40cb">dl::Array< T, 4 >::a</a></div><div class="ttdeci">T a</div><div class="ttdef"><b>定义</b> <a href="#l00246">dl_array.h:246</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ad4ee5c19737a4f98932f376355f263f6"><div class="ttname"><a href="classdl_1_1_array.html#ad4ee5c19737a4f98932f376355f263f6">dl::Array< T, 4 >::y</a></div><div class="ttdeci">T y</div><div class="ttdef"><b>定义</b> <a href="#l00230">dl_array.h:230</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ad6164c793c5e32645e42d6b5747acf18"><div class="ttname"><a href="classdl_1_1_array.html#ad6164c793c5e32645e42d6b5747acf18">dl::Array< T, 2 >::row</a></div><div class="ttdeci">T row</div><div class="ttdef"><b>定义</b> <a href="#l00099">dl_array.h:99</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ad8d570487499ea712e576a6b150686c8"><div class="ttname"><a href="classdl_1_1_array.html#ad8d570487499ea712e576a6b150686c8">dl::Array< T, 4 >::Get</a></div><div class="ttdeci">constexpr const T & Get(size_t i) const</div><div class="ttdef"><b>定义</b> <a href="#l00265">dl_array.h:265</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_adcee4893da9971c306b180d4b89f2fe8"><div class="ttname"><a href="classdl_1_1_array.html#adcee4893da9971c306b180d4b89f2fe8">dl::Array< T, 3 >::row</a></div><div class="ttdeci">T row</div><div class="ttdef"><b>定义</b> <a href="#l00167">dl_array.h:167</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_adf0d8dfbeacf6ecc291e4e57ff626836"><div class="ttname"><a href="classdl_1_1_array.html#adf0d8dfbeacf6ecc291e4e57ff626836">dl::Array< T, 2 >::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>定义</b> <a href="#l00083">dl_array.h:83</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_adf491895d47a3d5ac2bd707422f85e2e"><div class="ttname"><a href="classdl_1_1_array.html#adf491895d47a3d5ac2bd707422f85e2e">dl::Array< T, 2 >::y</a></div><div class="ttdeci">T y</div><div class="ttdef"><b>定义</b> <a href="#l00089">dl_array.h:89</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae0cffe9a58aefe9fda4847c73052308f"><div class="ttname"><a href="classdl_1_1_array.html#ae0cffe9a58aefe9fda4847c73052308f">dl::Array< T, 4 >::left</a></div><div class="ttdeci">T left</div><div class="ttdef"><b>定义</b> <a href="#l00250">dl_array.h:250</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae1bf7275bd7168b467ebc7e76b5ffe31"><div class="ttname"><a href="classdl_1_1_array.html#ae1bf7275bd7168b467ebc7e76b5ffe31">dl::Array::Array</a></div><div class="ttdeci">constexpr Array(std::initializer_list< T > data)</div><div class="ttdef"><b>定义</b> <a href="#l00035">dl_array.h:35</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae3d7adb707f466b248bec9452c210f8b"><div class="ttname"><a href="classdl_1_1_array.html#ae3d7adb707f466b248bec9452c210f8b">dl::Array< T, 2 >::operator[]</a></div><div class="ttdeci">constexpr T & operator[](size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00116">dl_array.h:116</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae421b347d92d61910e0893420574a8a4"><div class="ttname"><a href="classdl_1_1_array.html#ae421b347d92d61910e0893420574a8a4">dl::Array< T, 4 >::Sum</a></div><div class="ttdeci">constexpr T Sum(size_t i, size_t j) const</div><div class="ttdef"><b>定义</b> <a href="#l00270">dl_array.h:270</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae50505c2d869952cd7c30c3d3c27f01d"><div class="ttname"><a href="classdl_1_1_array.html#ae50505c2d869952cd7c30c3d3c27f01d">dl::Array< T, 4 >::z</a></div><div class="ttdeci">T z</div><div class="ttdef"><b>定义</b> <a href="#l00231">dl_array.h:231</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae6bf6f59cad2b31fa06a08134c6bfb95"><div class="ttname"><a href="classdl_1_1_array.html#ae6bf6f59cad2b31fa06a08134c6bfb95">dl::Array::end</a></div><div class="ttdeci">T * end()</div><div class="ttdef"><b>定义</b> <a href="#l00072">dl_array.h:72</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae6c3587f0898d86a757a2b2a14aa11c5"><div class="ttname"><a href="classdl_1_1_array.html#ae6c3587f0898d86a757a2b2a14aa11c5">dl::Array< T, 2 >::Array</a></div><div class="ttdeci">constexpr Array(std::initializer_list< T > data)</div><div class="ttdef"><b>定义</b> <a href="#l00105">dl_array.h:105</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae824cd3f6de2ddc6a1d1f6cbc9281d2b"><div class="ttname"><a href="classdl_1_1_array.html#ae824cd3f6de2ddc6a1d1f6cbc9281d2b">dl::Array< T, 4 >::Array</a></div><div class="ttdeci">constexpr Array(std::initializer_list< T > data)</div><div class="ttdef"><b>定义</b> <a href="#l00259">dl_array.h:259</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_ae983adebcf125bee214766752c0aba34"><div class="ttname"><a href="classdl_1_1_array.html#ae983adebcf125bee214766752c0aba34">dl::Array< T, 3 >::begin</a></div><div class="ttdeci">const T * begin() const</div><div class="ttdef"><b>定义</b> <a href="#l00214">dl_array.h:214</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aec0122a0ee0da8b43dfca40173a8b672"><div class="ttname"><a href="classdl_1_1_array.html#aec0122a0ee0da8b43dfca40173a8b672">dl::Array< T, 4 >::Array</a></div><div class="ttdeci">Array()=default</div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aec0dfb3126df2b06a6be108e50da058a"><div class="ttname"><a href="classdl_1_1_array.html#aec0dfb3126df2b06a6be108e50da058a">dl::Array< T, 0 >::operator[]</a></div><div class="ttdeci">constexpr T & operator[](size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00321">dl_array.h:321</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_aec9beb6fca75c23858ecf7a5cdd30c66"><div class="ttname"><a href="classdl_1_1_array.html#aec9beb6fca75c23858ecf7a5cdd30c66">dl::Array< T, 3 >::end</a></div><div class="ttdeci">const T * end() const</div><div class="ttdef"><b>定义</b> <a href="#l00215">dl_array.h:215</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_af311ef0c5eddcc6ec669e79cc0426087"><div class="ttname"><a href="classdl_1_1_array.html#af311ef0c5eddcc6ec669e79cc0426087">dl::Array< T, 4 >::bottom</a></div><div class="ttdeci">T bottom</div><div class="ttdef"><b>定义</b> <a href="#l00253">dl_array.h:253</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_af476326c1c0a5298f0d4a4f6455a63d6"><div class="ttname"><a href="classdl_1_1_array.html#af476326c1c0a5298f0d4a4f6455a63d6">dl::Array< T, 0 >::end</a></div><div class="ttdeci">const T * end() const</div><div class="ttdef"><b>定义</b> <a href="#l00341">dl_array.h:341</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_af4ef80a20671d96da610f9f721be093a"><div class="ttname"><a href="classdl_1_1_array.html#af4ef80a20671d96da610f9f721be093a">dl::Array< T, 2 >::at</a></div><div class="ttdeci">constexpr T & at(size_t i)</div><div class="ttdef"><b>定义</b> <a href="#l00126">dl_array.h:126</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_af720894d32e85624f506bc79968b9b50"><div class="ttname"><a href="classdl_1_1_array.html#af720894d32e85624f506bc79968b9b50">dl::Array< T, 4 >::begin</a></div><div class="ttdeci">const T * begin() const</div><div class="ttdef"><b>定义</b> <a href="#l00305">dl_array.h:305</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_afc9703c2c1b8994e3be760568998c5a1"><div class="ttname"><a href="classdl_1_1_array.html#afc9703c2c1b8994e3be760568998c5a1">dl::Array< T, 0 >::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>定义</b> <a href="#l00342">dl_array.h:342</a></div></div>
|
|
<div class="ttc" id="aclassdl_1_1_array_html_afe7f26aa23f33c1e6005e294a4737b17"><div class="ttname"><a href="classdl_1_1_array.html#afe7f26aa23f33c1e6005e294a4737b17">dl::Array< T, 0 >::begin</a></div><div class="ttdeci">const T * begin() const</div><div class="ttdef"><b>定义</b> <a href="#l00340">dl_array.h:340</a></div></div>
|
|
<div class="ttc" id="anamespacedl_html"><div class="ttname"><a href="namespacedl.html">dl</a></div><div class="ttdef"><b>定义</b> <a href="#l00021">dl_array.h:22</a></div></div>
|
|
<div class="ttc" id="anamespacedl_html_a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa"><div class="ttname"><a href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">dl::KeyCode::N</a></div><div class="ttdeci">@ N</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00115">dl_input.h:115</a></div></div>
|
|
<div class="ttc" id="anamespacedl_html_a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3"><div class="ttname"><a href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">dl::KeyCode::T</a></div><div class="ttdeci">@ T</div><div class="ttdef"><b>定义</b> <a href="dl__input_8h_source.html#l00121">dl_input.h:121</a></div></div>
|
|
<div class="ttc" id="anamespacedl_html_af3e1bac4c4762dbf4ce249cc6185557b"><div class="ttname"><a href="namespacedl.html#af3e1bac4c4762dbf4ce249cc6185557b">dl::operator==</a></div><div class="ttdeci">constexpr bool operator==(const Array< T, N > &a, const Array< T, N > &b)</div><div class="ttdef"><b>定义</b> <a href="#l00346">dl_array.h:346</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|