Files
ortools-clone/docs/cpp/strong__vector_8h_source.html
2021-01-26 11:34:47 +01:00

420 lines
93 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: strong_vector.h Source File</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>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.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 style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">8.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('strong__vector_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">strong_vector.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="strong__vector_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2018 Google LLC</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// This file provides the StrongVector container that wraps around the STL</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// std::vector.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// The wrapper restricts indexing to a pre-specified type-safe integer type or</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// IntType (see int_type.h). It prevents accidental indexing</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// by different &quot;logical&quot; integer-like types (e.g. another IntType) or native</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// integer types. The wrapper is useful as C++ and the standard template</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// library allows the user to mix &quot;logical&quot; integral indices that might have a</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// different role.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// The container can only be indexed by an instance of an IntType class, which</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// can be declared as:</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// DEFINE_INT_TYPE(IntTypeName, IntTypeValueType);</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// where IntTypeName is the desired name for the &quot;logical&quot; integer-like type</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// and the ValueType is a supported native integer type such as int or</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// uint64 (see int_type.h for details).</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// The wrapper exposes all public methods of STL vector and behaves mostly as</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// pass-through. The only method modified to ensure type-safety is the operator</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// [] and the at() method.</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// EXAMPLES --------------------------------------------------------------------</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// DEFINE_INT_TYPE(PhysicalChildIndex, int32);</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// absl::StrongVector&lt;PhysicalChildIndex, ChildStats*&gt; vec;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// PhysicalChildIndex physical_index;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// vec[physical_index] = ...; &lt;-- index type match: compiles properly.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="comment">// vec.at(physical_index) = ...; &lt;-- index type match: compiles properly.</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// int32 physical_index;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// vec[physical_index] = ...; &lt;-- fails to compile.</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// vec.at(physical_index) = ...; &lt;-- fails to compile.</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// DEFINE_INT_TYPE(LogicalChildIndex, int32);</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">// int32 logical_index;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment">// vec[logical_index] = ...; &lt;-- fails to compile.</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// vec.at(logical_index) = ...; &lt;-- fails to compile.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// NB: Iterator arithmetic is not allowed as the iterators are not wrapped</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">// themselves. Therefore, the following caveat is possible:</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">// *(vec.begin() + 0) = ...;</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#ifndef OR_TOOLS_BASE_STRONG_VECTOR_H_</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define OR_TOOLS_BASE_STRONG_VECTOR_H_</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#include &lt;initializer_list&gt;</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="int__type_8h.html">ortools/base/int_type.h</a>&quot;</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">ortools/base/macros.h</a>&quot;</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceabsl.html">absl</a> {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">// STL vector ------------------------------------------------------------------</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> IntType, <span class="keyword">typename</span> T, <span class="keyword">typename</span> Alloc = std::allocator&lt;T&gt; &gt;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html"> 76</a></span>&#160;<span class="keyword">class </span><a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a> {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632"> 78</a></span>&#160; <span class="keyword">typedef</span> IntType <a class="code" href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632">IndexType</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#afd7ebd111d31cb1113dec223a6287886"> 79</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;T, Alloc&gt; <a class="code" href="classabsl_1_1_strong_vector.html#afd7ebd111d31cb1113dec223a6287886">ParentType</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc"> 81</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::size_type <a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd"> 82</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::allocator_type <a class="code" href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd">allocator_type</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d"> 83</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::value_type <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a97cf515120e597278680b685bafb2201"> 84</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::difference_type <a class="code" href="classabsl_1_1_strong_vector.html#a97cf515120e597278680b685bafb2201">difference_type</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#afb6e8df954ff6771a3c055819aa4f83c"> 85</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::reference <a class="code" href="classabsl_1_1_strong_vector.html#afb6e8df954ff6771a3c055819aa4f83c">reference</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a91a7de5865fc298717ed092d5aaa24af"> 86</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::const_reference <a class="code" href="classabsl_1_1_strong_vector.html#a91a7de5865fc298717ed092d5aaa24af">const_reference</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#afd9d0c4c51498f58f2f18b36e1566b0d"> 87</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::pointer <a class="code" href="classabsl_1_1_strong_vector.html#afd9d0c4c51498f58f2f18b36e1566b0d">pointer</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aa83861f62bad74bb0b26f967c29c05c3"> 88</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::const_pointer <a class="code" href="classabsl_1_1_strong_vector.html#aa83861f62bad74bb0b26f967c29c05c3">const_pointer</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94"> 89</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::iterator <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3"> 90</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::const_iterator <a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a384b36fcbb86d66965f14fa24ef310d8"> 91</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::reverse_iterator <a class="code" href="classabsl_1_1_strong_vector.html#a384b36fcbb86d66965f14fa24ef310d8">reverse_iterator</a>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a792a7f8ebb289f9aceed7c8fb3aaa311"> 92</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">typename</span> ParentType::const_reverse_iterator <a class="code" href="classabsl_1_1_strong_vector.html#a792a7f8ebb289f9aceed7c8fb3aaa311">const_reverse_iterator</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aa59b5fe33af14234e67f7a61b7cc860c"> 95</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#aa59b5fe33af14234e67f7a61b7cc860c">StrongVector</a>() {}</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aa8dd605406ba172400b079281ea10970"> 97</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classabsl_1_1_strong_vector.html#aa8dd605406ba172400b079281ea10970">StrongVector</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd">allocator_type</a>&amp; <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>) : v_(<a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>) {}</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#af223ecddc1be9748dd7aa5dd5620a91c"> 98</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classabsl_1_1_strong_vector.html#af223ecddc1be9748dd7aa5dd5620a91c">StrongVector</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> n) : v_(n) {}</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a150cfdfcb659275d6f8151f5bee25dd9"> 100</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a150cfdfcb659275d6f8151f5bee25dd9">StrongVector</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> n, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp; v,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd">allocator_type</a>&amp; <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a> = <a class="code" href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd">allocator_type</a>())</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; : v_(n, v, <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>) {}</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a1dfc9607206fee172a7242bf86f765b3"> 104</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a1dfc9607206fee172a7242bf86f765b3">StrongVector</a>(</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; std::initializer_list&lt;value_type&gt; il) <span class="comment">// NOLINT(runtime/explicit)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; : v_(il) {}</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> InputIteratorType&gt;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a6bf90204743d8671067187701b86406f"> 109</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a6bf90204743d8671067187701b86406f">StrongVector</a>(InputIteratorType first, InputIteratorType last,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd">allocator_type</a>&amp; <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a> = <a class="code" href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd">allocator_type</a>())</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; : v_(first, last, <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>) {}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="comment">// -- Accessors --------------------------------------------------------------</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// This const accessor is useful in defining the comparison operators below.</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479"> 115</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#afd7ebd111d31cb1113dec223a6287886">ParentType</a>&amp; <a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_; }</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="comment">// The mutable accessor is useful when using auxiliar methods relying on</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">// vector parameters such as JoinUsing(), SplitStringUsing(), etc. Methods</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">// relying solely on iterators (e.g. STLDeleteElements) should work just fine</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="comment">// without the need for mutable_get(). NB: It should be used only in this</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// case and thus should not be abused to index the underlying vector without</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// the appropriate IntType.</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a4069b97f1ba50383f6533b82c5680f4d"> 122</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#afd7ebd111d31cb1113dec223a6287886">ParentType</a>* <a class="code" href="classabsl_1_1_strong_vector.html#a4069b97f1ba50383f6533b82c5680f4d">mutable_get</a>() { <span class="keywordflow">return</span> &amp;v_; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// -- Modified methods -------------------------------------------------------</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a2b76889416b28144f0bba2bcab64cd15"> 125</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#afb6e8df954ff6771a3c055819aa4f83c">reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#a2b76889416b28144f0bba2bcab64cd15">operator[]</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632">IndexType</a> i) { <span class="keywordflow">return</span> v_[Value(i)]; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#ad07d7e72cd1a2247808362d9ff274587"> 126</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a91a7de5865fc298717ed092d5aaa24af">const_reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#ad07d7e72cd1a2247808362d9ff274587">operator[]</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632">IndexType</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_[Value(i)]; }</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a3232a557477de0f859d70a9216e6eb81"> 127</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#afb6e8df954ff6771a3c055819aa4f83c">reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#a3232a557477de0f859d70a9216e6eb81">at</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632">IndexType</a> i) { <span class="keywordflow">return</span> v_.at(Value(i)); }</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a8b95a5f2cb564d592805b2f96644ac86"> 128</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a91a7de5865fc298717ed092d5aaa24af">const_reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#a8b95a5f2cb564d592805b2f96644ac86">at</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632">IndexType</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.at(Value(i)); }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// -- Pass-through methods to STL vector -------------------------------------</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a184fe69018ae421dcf31c964bfe40576"> 131</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a184fe69018ae421dcf31c964bfe40576">assign</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> n, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp; val) { v_.assign(n, val); }</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> InputIt&gt;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a3b72d75682e2a0c171687205992c4177"> 133</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a3b72d75682e2a0c171687205992c4177">assign</a>(InputIt f, InputIt l) {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; v_.assign(f, l);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; }</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aa7fcb0c0fc4cae197c667d04506a3fd1"> 136</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#aa7fcb0c0fc4cae197c667d04506a3fd1">assign</a>(std::initializer_list&lt;value_type&gt; ilist) { v_.assign(ilist); }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#ad69bd11391be1a1dba5c8202259664f8"> 138</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#ad69bd11391be1a1dba5c8202259664f8">begin</a>() { <span class="keywordflow">return</span> v_.begin(); }</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a29305669b60ca1680752e2fc3592ba99"> 139</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a29305669b60ca1680752e2fc3592ba99">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.begin(); }</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#acad38d52497a975bfb6f2f6acd76631f"> 140</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#acad38d52497a975bfb6f2f6acd76631f">end</a>() { <span class="keywordflow">return</span> v_.end(); }</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#accf9a4bd0c34d4a5f6a7dab66ea10cdc"> 141</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#accf9a4bd0c34d4a5f6a7dab66ea10cdc">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.end(); }</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#acea44ed500a54b2bb93e16b86e81afa8"> 142</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a384b36fcbb86d66965f14fa24ef310d8">reverse_iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#acea44ed500a54b2bb93e16b86e81afa8">rbegin</a>() { <span class="keywordflow">return</span> v_.rbegin(); }</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#af086cceac199bd735c7a97c2a8d7ed21"> 143</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a792a7f8ebb289f9aceed7c8fb3aaa311">const_reverse_iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#af086cceac199bd735c7a97c2a8d7ed21">rbegin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.rbegin(); }</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a68c599ddcbfddc65170de524ac165e44"> 144</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a384b36fcbb86d66965f14fa24ef310d8">reverse_iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a68c599ddcbfddc65170de524ac165e44">rend</a>() { <span class="keywordflow">return</span> v_.rend(); }</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a07da1fdc890b6949f1a20a1961c6fc44"> 145</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a792a7f8ebb289f9aceed7c8fb3aaa311">const_reverse_iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a07da1fdc890b6949f1a20a1961c6fc44">rend</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.rend(); }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a60304b65bf89363bcc3165d3cde67f86"> 147</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> <a class="code" href="classabsl_1_1_strong_vector.html#a60304b65bf89363bcc3165d3cde67f86">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.size(); }</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a95205eb0260cd9ed6efac29f93508193"> 148</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> <a class="code" href="classabsl_1_1_strong_vector.html#a95205eb0260cd9ed6efac29f93508193">max_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.max_size(); }</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a4e3670a285a3642eaa07f66766cffa72"> 150</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a4e3670a285a3642eaa07f66766cffa72">resize</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> new_size) { v_.resize(new_size); }</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a1ae250265d6bcf3460fadd7a0ca23566"> 151</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a1ae250265d6bcf3460fadd7a0ca23566">resize</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> new_size, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp; x) {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; v_.resize(new_size, x);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#ad0ca5aee30a51753613c75187175e836"> 155</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> <a class="code" href="classabsl_1_1_strong_vector.html#ad0ca5aee30a51753613c75187175e836">capacity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.capacity(); }</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a644718bb2fb240de962dc3c9a1fdf0dc"> 156</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classabsl_1_1_strong_vector.html#a644718bb2fb240de962dc3c9a1fdf0dc">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.empty(); }</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a562f7b24b47d3e7632a9896935c14d8b"> 157</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a562f7b24b47d3e7632a9896935c14d8b">reserve</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> n) { v_.reserve(n); }</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a9263000d449fdccb6cb70b303063e60b"> 158</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a9263000d449fdccb6cb70b303063e60b">push_back</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp; x) { v_.push_back(x); }</div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a907ee3218a529fcd4adb7a3398e48719"> 159</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a907ee3218a529fcd4adb7a3398e48719">push_back</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp;&amp; x) { v_.push_back(std::move(x)); } <span class="comment">// NOLINT</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#ac294eba73765b9a72a7399d64e8ecd9a"> 161</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#ac294eba73765b9a72a7399d64e8ecd9a">emplace_back</a>(Args&amp;&amp;... args) {</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; v_.emplace_back(std::forward&lt;Args&gt;(args)...);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a5c284a0b485077761a4c5351121cd64c"> 165</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a5c284a0b485077761a4c5351121cd64c">emplace</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> pos, Args&amp;&amp;... args) {</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> v_.emplace(pos, std::forward&lt;Args&gt;(args)...);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a058bda4957df6a97b1ea6c9fd783f672"> 168</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a058bda4957df6a97b1ea6c9fd783f672">pop_back</a>() { v_.pop_back(); }</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aa5d16d85614c5d518ae10f882e6fb981"> 169</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#aa5d16d85614c5d518ae10f882e6fb981">swap</a>(<a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x) { v_.swap(x.v_); }</div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#ac8bb3912a3ce86b15842e79d0b421204"> 170</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a>() { v_.clear(); }</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a6a48363b4355f6f5b441637774f79a59"> 172</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#afb6e8df954ff6771a3c055819aa4f83c">reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#a6a48363b4355f6f5b441637774f79a59">front</a>() { <span class="keywordflow">return</span> v_.front(); }</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a0ae6b4f9719202f7ddb334c16fb03d80"> 173</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a91a7de5865fc298717ed092d5aaa24af">const_reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#a0ae6b4f9719202f7ddb334c16fb03d80">front</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.front(); }</div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#af71e6c1eccbc12e9339c00a86a981a43"> 174</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#afb6e8df954ff6771a3c055819aa4f83c">reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#af71e6c1eccbc12e9339c00a86a981a43">back</a>() { <span class="keywordflow">return</span> v_.back(); }</div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a61772c77ad2abfbb296912e7281e154c"> 175</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a91a7de5865fc298717ed092d5aaa24af">const_reference</a> <a class="code" href="classabsl_1_1_strong_vector.html#a61772c77ad2abfbb296912e7281e154c">back</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.back(); }</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a36e4d11a00a3572c87bf7e913e9b5ca1"> 176</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#afd9d0c4c51498f58f2f18b36e1566b0d">pointer</a> <a class="code" href="classabsl_1_1_strong_vector.html#a36e4d11a00a3572c87bf7e913e9b5ca1">data</a>() { <span class="keywordflow">return</span> v_.data(); }</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a3428c77f74e61bb1e0e4a836e2b68004"> 177</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#aa83861f62bad74bb0b26f967c29c05c3">const_pointer</a> <a class="code" href="classabsl_1_1_strong_vector.html#a3428c77f74e61bb1e0e4a836e2b68004">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> v_.data(); }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a29790c28710ec0e64b48c2f4edd0b08c"> 179</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a29790c28710ec0e64b48c2f4edd0b08c">erase</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> pos) { <span class="keywordflow">return</span> v_.erase(pos); }</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aa3af768723cd533218ea3d83af440713"> 180</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#aa3af768723cd533218ea3d83af440713">erase</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> first, <a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> last) {</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">return</span> v_.erase(first, last);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a436947c1a9c9d115cc85c707d8f693c0"> 183</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a436947c1a9c9d115cc85c707d8f693c0">insert</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> pos, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp; x) {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">return</span> v_.insert(pos, x);</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#af9e4c95cd746bafbd580d90d941c479b"> 186</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#af9e4c95cd746bafbd580d90d941c479b">insert</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> pos, <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp;&amp; x) { <span class="comment">// NOLINT</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> v_.insert(pos, std::move(x));</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a59e1d18447a9b7731600569f57767658"> 189</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a59e1d18447a9b7731600569f57767658">insert</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> pos, <a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> n, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">value_type</a>&amp; x) {</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">return</span> v_.insert(pos, n, x);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; }</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> IIt&gt;</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a71699ecba4eda742a8de2ce614ab4659"> 193</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a71699ecba4eda742a8de2ce614ab4659">insert</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> pos, IIt first, IIt last) {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> v_.insert(pos, first, last);</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a60d536667ed1051c2a61428f7067e919"> 196</a></span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">iterator</a> <a class="code" href="classabsl_1_1_strong_vector.html#a60d536667ed1051c2a61428f7067e919">insert</a>(<a class="code" href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">const_iterator</a> pos, std::initializer_list&lt;value_type&gt; ilist) {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> v_.insert(pos, ilist);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a51d56c2c805e04b320ae98491afb3988"> 200</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classabsl_1_1_strong_vector.html#a51d56c2c805e04b320ae98491afb3988">operator==</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; y) {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> x.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>() == y.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>();</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a0a0883575068ce7979217f2d6670f402"> 203</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classabsl_1_1_strong_vector.html#a0a0883575068ce7979217f2d6670f402">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; y) {</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> x.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>() != y.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>();</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aec011d0a0e1c83f5265c0feafa0a1b35"> 206</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classabsl_1_1_strong_vector.html#aec011d0a0e1c83f5265c0feafa0a1b35">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; y) {</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> x.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>() &lt; y.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>();</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a620aadfe1a727b0a13b6d3b0d7f212d1"> 209</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classabsl_1_1_strong_vector.html#a620aadfe1a727b0a13b6d3b0d7f212d1">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; y) {</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> x.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>() &gt; y.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>();</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#aafb3855a40a8fa772a046235ed7c870b"> 212</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classabsl_1_1_strong_vector.html#aafb3855a40a8fa772a046235ed7c870b">operator&lt;=</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; y) {</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">return</span> x.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>() &lt;= y.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>();</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a49fea02f3b99c385151dde10ae5e5c08"> 215</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classabsl_1_1_strong_vector.html#a49fea02f3b99c385151dde10ae5e5c08">operator&gt;=</a>(<span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; y) {</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">return</span> x.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>() &gt;= y.<a class="code" href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">get</a>();</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a6c23f3d659d0ad1e0170289648297627"> 218</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classabsl_1_1_strong_vector.html#a6c23f3d659d0ad1e0170289648297627">swap</a>(<a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; x, <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; y) { x.<a class="code" href="classabsl_1_1_strong_vector.html#aa5d16d85614c5d518ae10f882e6fb981">swap</a>(y); }</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> H&gt;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classabsl_1_1_strong_vector.html#a08008bece07559d7b540b436f8e7e1fd"> 221</a></span>&#160; <span class="keyword">friend</span> H <a class="code" href="classabsl_1_1_strong_vector.html#a08008bece07559d7b540b436f8e7e1fd">AbslHashValue</a>(H h, <span class="keyword">const</span> <a class="code" href="classabsl_1_1_strong_vector.html">StrongVector</a>&amp; v) {</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> H::combine(std::move(h), v.v_);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">static</span> <a class="code" href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">size_type</a> Value(<a class="code" href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632">IndexType</a> i) { <span class="keywordflow">return</span> i.template value&lt;size_type&gt;(); }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <a class="code" href="classabsl_1_1_strong_vector.html#afd7ebd111d31cb1113dec223a6287886">ParentType</a> v_;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; COMPILE_ASSERT(<a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">std::is_integral&lt;typename IndexType::ValueType&gt;::value</a>,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; int_type_indexed_vector_must_have_integral_index);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;};</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;} <span class="comment">// namespace absl</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// OR_TOOLS_BASE_STRONG_VECTOR_H_</span></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html"><div class="ttname"><a href="classabsl_1_1_strong_vector.html">absl::StrongVector</a></div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00076">strong_vector.h:76</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a058bda4957df6a97b1ea6c9fd783f672"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a058bda4957df6a97b1ea6c9fd783f672">absl::StrongVector::pop_back</a></div><div class="ttdeci">void pop_back()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00168">strong_vector.h:168</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a06292e8ab8b52be16e203e7a6c54adbc"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a06292e8ab8b52be16e203e7a6c54adbc">absl::StrongVector::size_type</a></div><div class="ttdeci">ParentType::size_type size_type</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00081">strong_vector.h:81</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a07da1fdc890b6949f1a20a1961c6fc44"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a07da1fdc890b6949f1a20a1961c6fc44">absl::StrongVector::rend</a></div><div class="ttdeci">const_reverse_iterator rend() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00145">strong_vector.h:145</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a08008bece07559d7b540b436f8e7e1fd"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a08008bece07559d7b540b436f8e7e1fd">absl::StrongVector::AbslHashValue</a></div><div class="ttdeci">friend H AbslHashValue(H h, const StrongVector &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00221">strong_vector.h:221</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a0a0883575068ce7979217f2d6670f402"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a0a0883575068ce7979217f2d6670f402">absl::StrongVector::operator!=</a></div><div class="ttdeci">friend bool operator!=(const StrongVector &amp;x, const StrongVector &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00203">strong_vector.h:203</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a0ae6b4f9719202f7ddb334c16fb03d80"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a0ae6b4f9719202f7ddb334c16fb03d80">absl::StrongVector::front</a></div><div class="ttdeci">const_reference front() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00173">strong_vector.h:173</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a12de9b10bb1f9b0c9b4f12c9d04b56bd"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a12de9b10bb1f9b0c9b4f12c9d04b56bd">absl::StrongVector::allocator_type</a></div><div class="ttdeci">ParentType::allocator_type allocator_type</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00082">strong_vector.h:82</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a150cfdfcb659275d6f8151f5bee25dd9"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a150cfdfcb659275d6f8151f5bee25dd9">absl::StrongVector::StrongVector</a></div><div class="ttdeci">StrongVector(size_type n, const value_type &amp;v, const allocator_type &amp;a=allocator_type())</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00100">strong_vector.h:100</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a184fe69018ae421dcf31c964bfe40576"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a184fe69018ae421dcf31c964bfe40576">absl::StrongVector::assign</a></div><div class="ttdeci">void assign(size_type n, const value_type &amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00131">strong_vector.h:131</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a1ae250265d6bcf3460fadd7a0ca23566"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a1ae250265d6bcf3460fadd7a0ca23566">absl::StrongVector::resize</a></div><div class="ttdeci">void resize(size_type new_size, const value_type &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00151">strong_vector.h:151</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a1dfc9607206fee172a7242bf86f765b3"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a1dfc9607206fee172a7242bf86f765b3">absl::StrongVector::StrongVector</a></div><div class="ttdeci">StrongVector(std::initializer_list&lt; value_type &gt; il)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00104">strong_vector.h:104</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a29305669b60ca1680752e2fc3592ba99"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a29305669b60ca1680752e2fc3592ba99">absl::StrongVector::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00139">strong_vector.h:139</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a29790c28710ec0e64b48c2f4edd0b08c"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a29790c28710ec0e64b48c2f4edd0b08c">absl::StrongVector::erase</a></div><div class="ttdeci">iterator erase(const_iterator pos)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00179">strong_vector.h:179</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a2b76889416b28144f0bba2bcab64cd15"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a2b76889416b28144f0bba2bcab64cd15">absl::StrongVector::operator[]</a></div><div class="ttdeci">reference operator[](IndexType i)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00125">strong_vector.h:125</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a3232a557477de0f859d70a9216e6eb81"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a3232a557477de0f859d70a9216e6eb81">absl::StrongVector::at</a></div><div class="ttdeci">reference at(IndexType i)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00127">strong_vector.h:127</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a3428c77f74e61bb1e0e4a836e2b68004"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a3428c77f74e61bb1e0e4a836e2b68004">absl::StrongVector::data</a></div><div class="ttdeci">const_pointer data() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00177">strong_vector.h:177</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a36e4d11a00a3572c87bf7e913e9b5ca1"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a36e4d11a00a3572c87bf7e913e9b5ca1">absl::StrongVector::data</a></div><div class="ttdeci">pointer data()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00176">strong_vector.h:176</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a384b36fcbb86d66965f14fa24ef310d8"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a384b36fcbb86d66965f14fa24ef310d8">absl::StrongVector::reverse_iterator</a></div><div class="ttdeci">ParentType::reverse_iterator reverse_iterator</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00091">strong_vector.h:91</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a3b72d75682e2a0c171687205992c4177"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a3b72d75682e2a0c171687205992c4177">absl::StrongVector::assign</a></div><div class="ttdeci">void assign(InputIt f, InputIt l)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00133">strong_vector.h:133</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a4069b97f1ba50383f6533b82c5680f4d"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a4069b97f1ba50383f6533b82c5680f4d">absl::StrongVector::mutable_get</a></div><div class="ttdeci">ParentType * mutable_get()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00122">strong_vector.h:122</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a436947c1a9c9d115cc85c707d8f693c0"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a436947c1a9c9d115cc85c707d8f693c0">absl::StrongVector::insert</a></div><div class="ttdeci">iterator insert(const_iterator pos, const value_type &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00183">strong_vector.h:183</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a438decdb30e58e702fbcd651090b5632"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a438decdb30e58e702fbcd651090b5632">absl::StrongVector::IndexType</a></div><div class="ttdeci">IntType IndexType</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00078">strong_vector.h:78</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a49fea02f3b99c385151dde10ae5e5c08"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a49fea02f3b99c385151dde10ae5e5c08">absl::StrongVector::operator&gt;=</a></div><div class="ttdeci">friend bool operator&gt;=(const StrongVector &amp;x, const StrongVector &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00215">strong_vector.h:215</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a4e3670a285a3642eaa07f66766cffa72"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a4e3670a285a3642eaa07f66766cffa72">absl::StrongVector::resize</a></div><div class="ttdeci">void resize(size_type new_size)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00150">strong_vector.h:150</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a51d56c2c805e04b320ae98491afb3988"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a51d56c2c805e04b320ae98491afb3988">absl::StrongVector::operator==</a></div><div class="ttdeci">friend bool operator==(const StrongVector &amp;x, const StrongVector &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00200">strong_vector.h:200</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a562f7b24b47d3e7632a9896935c14d8b"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a562f7b24b47d3e7632a9896935c14d8b">absl::StrongVector::reserve</a></div><div class="ttdeci">void reserve(size_type n)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00157">strong_vector.h:157</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a59e1d18447a9b7731600569f57767658"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a59e1d18447a9b7731600569f57767658">absl::StrongVector::insert</a></div><div class="ttdeci">iterator insert(const_iterator pos, size_type n, const value_type &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00189">strong_vector.h:189</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a5c284a0b485077761a4c5351121cd64c"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a5c284a0b485077761a4c5351121cd64c">absl::StrongVector::emplace</a></div><div class="ttdeci">iterator emplace(const_iterator pos, Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00165">strong_vector.h:165</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a60304b65bf89363bcc3165d3cde67f86"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a60304b65bf89363bcc3165d3cde67f86">absl::StrongVector::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00147">strong_vector.h:147</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a60d536667ed1051c2a61428f7067e919"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a60d536667ed1051c2a61428f7067e919">absl::StrongVector::insert</a></div><div class="ttdeci">iterator insert(const_iterator pos, std::initializer_list&lt; value_type &gt; ilist)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00196">strong_vector.h:196</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a61772c77ad2abfbb296912e7281e154c"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a61772c77ad2abfbb296912e7281e154c">absl::StrongVector::back</a></div><div class="ttdeci">const_reference back() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00175">strong_vector.h:175</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a620aadfe1a727b0a13b6d3b0d7f212d1"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a620aadfe1a727b0a13b6d3b0d7f212d1">absl::StrongVector::operator&gt;</a></div><div class="ttdeci">friend bool operator&gt;(const StrongVector &amp;x, const StrongVector &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00209">strong_vector.h:209</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a644718bb2fb240de962dc3c9a1fdf0dc"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a644718bb2fb240de962dc3c9a1fdf0dc">absl::StrongVector::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00156">strong_vector.h:156</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a68c599ddcbfddc65170de524ac165e44"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a68c599ddcbfddc65170de524ac165e44">absl::StrongVector::rend</a></div><div class="ttdeci">reverse_iterator rend()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00144">strong_vector.h:144</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a6a48363b4355f6f5b441637774f79a59"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a6a48363b4355f6f5b441637774f79a59">absl::StrongVector::front</a></div><div class="ttdeci">reference front()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00172">strong_vector.h:172</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a6bf90204743d8671067187701b86406f"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a6bf90204743d8671067187701b86406f">absl::StrongVector::StrongVector</a></div><div class="ttdeci">StrongVector(InputIteratorType first, InputIteratorType last, const allocator_type &amp;a=allocator_type())</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00109">strong_vector.h:109</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a6c23f3d659d0ad1e0170289648297627"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a6c23f3d659d0ad1e0170289648297627">absl::StrongVector::swap</a></div><div class="ttdeci">friend void swap(StrongVector &amp;x, StrongVector &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00218">strong_vector.h:218</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a71699ecba4eda742a8de2ce614ab4659"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a71699ecba4eda742a8de2ce614ab4659">absl::StrongVector::insert</a></div><div class="ttdeci">iterator insert(const_iterator pos, IIt first, IIt last)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00193">strong_vector.h:193</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a792a7f8ebb289f9aceed7c8fb3aaa311"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a792a7f8ebb289f9aceed7c8fb3aaa311">absl::StrongVector::const_reverse_iterator</a></div><div class="ttdeci">ParentType::const_reverse_iterator const_reverse_iterator</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00092">strong_vector.h:92</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a7c1842ce2b57f7cf42dde6df3b108f2d"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a7c1842ce2b57f7cf42dde6df3b108f2d">absl::StrongVector::value_type</a></div><div class="ttdeci">ParentType::value_type value_type</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00083">strong_vector.h:83</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a80246b55396a4ac14378affd0bf4c479"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a80246b55396a4ac14378affd0bf4c479">absl::StrongVector::get</a></div><div class="ttdeci">const ParentType &amp; get() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00115">strong_vector.h:115</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a8b95a5f2cb564d592805b2f96644ac86"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a8b95a5f2cb564d592805b2f96644ac86">absl::StrongVector::at</a></div><div class="ttdeci">const_reference at(IndexType i) const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00128">strong_vector.h:128</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a907ee3218a529fcd4adb7a3398e48719"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a907ee3218a529fcd4adb7a3398e48719">absl::StrongVector::push_back</a></div><div class="ttdeci">void push_back(value_type &amp;&amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00159">strong_vector.h:159</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a91a7de5865fc298717ed092d5aaa24af"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a91a7de5865fc298717ed092d5aaa24af">absl::StrongVector::const_reference</a></div><div class="ttdeci">ParentType::const_reference const_reference</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00086">strong_vector.h:86</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a9263000d449fdccb6cb70b303063e60b"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a9263000d449fdccb6cb70b303063e60b">absl::StrongVector::push_back</a></div><div class="ttdeci">void push_back(const value_type &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00158">strong_vector.h:158</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a931d939764d0b5d8b6c33fa483432e94"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a931d939764d0b5d8b6c33fa483432e94">absl::StrongVector::iterator</a></div><div class="ttdeci">ParentType::iterator iterator</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00089">strong_vector.h:89</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a95205eb0260cd9ed6efac29f93508193"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a95205eb0260cd9ed6efac29f93508193">absl::StrongVector::max_size</a></div><div class="ttdeci">size_type max_size() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00148">strong_vector.h:148</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a97cf515120e597278680b685bafb2201"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a97cf515120e597278680b685bafb2201">absl::StrongVector::difference_type</a></div><div class="ttdeci">ParentType::difference_type difference_type</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00084">strong_vector.h:84</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_a9e46d0d9f804e28013a10b9deab1afa3"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a9e46d0d9f804e28013a10b9deab1afa3">absl::StrongVector::const_iterator</a></div><div class="ttdeci">ParentType::const_iterator const_iterator</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00090">strong_vector.h:90</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aa3af768723cd533218ea3d83af440713"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aa3af768723cd533218ea3d83af440713">absl::StrongVector::erase</a></div><div class="ttdeci">iterator erase(const_iterator first, const_iterator last)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00180">strong_vector.h:180</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aa59b5fe33af14234e67f7a61b7cc860c"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aa59b5fe33af14234e67f7a61b7cc860c">absl::StrongVector::StrongVector</a></div><div class="ttdeci">StrongVector()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00095">strong_vector.h:95</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aa5d16d85614c5d518ae10f882e6fb981"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aa5d16d85614c5d518ae10f882e6fb981">absl::StrongVector::swap</a></div><div class="ttdeci">void swap(StrongVector &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00169">strong_vector.h:169</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aa7fcb0c0fc4cae197c667d04506a3fd1"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aa7fcb0c0fc4cae197c667d04506a3fd1">absl::StrongVector::assign</a></div><div class="ttdeci">void assign(std::initializer_list&lt; value_type &gt; ilist)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00136">strong_vector.h:136</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aa83861f62bad74bb0b26f967c29c05c3"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aa83861f62bad74bb0b26f967c29c05c3">absl::StrongVector::const_pointer</a></div><div class="ttdeci">ParentType::const_pointer const_pointer</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00088">strong_vector.h:88</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aa8dd605406ba172400b079281ea10970"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aa8dd605406ba172400b079281ea10970">absl::StrongVector::StrongVector</a></div><div class="ttdeci">StrongVector(const allocator_type &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00097">strong_vector.h:97</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aafb3855a40a8fa772a046235ed7c870b"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aafb3855a40a8fa772a046235ed7c870b">absl::StrongVector::operator&lt;=</a></div><div class="ttdeci">friend bool operator&lt;=(const StrongVector &amp;x, const StrongVector &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00212">strong_vector.h:212</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_ac294eba73765b9a72a7399d64e8ecd9a"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#ac294eba73765b9a72a7399d64e8ecd9a">absl::StrongVector::emplace_back</a></div><div class="ttdeci">void emplace_back(Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00161">strong_vector.h:161</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_ac8bb3912a3ce86b15842e79d0b421204"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#ac8bb3912a3ce86b15842e79d0b421204">absl::StrongVector::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00170">strong_vector.h:170</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_acad38d52497a975bfb6f2f6acd76631f"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#acad38d52497a975bfb6f2f6acd76631f">absl::StrongVector::end</a></div><div class="ttdeci">iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00140">strong_vector.h:140</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_accf9a4bd0c34d4a5f6a7dab66ea10cdc"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#accf9a4bd0c34d4a5f6a7dab66ea10cdc">absl::StrongVector::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00141">strong_vector.h:141</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_acea44ed500a54b2bb93e16b86e81afa8"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#acea44ed500a54b2bb93e16b86e81afa8">absl::StrongVector::rbegin</a></div><div class="ttdeci">reverse_iterator rbegin()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00142">strong_vector.h:142</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_ad07d7e72cd1a2247808362d9ff274587"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#ad07d7e72cd1a2247808362d9ff274587">absl::StrongVector::operator[]</a></div><div class="ttdeci">const_reference operator[](IndexType i) const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00126">strong_vector.h:126</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_ad0ca5aee30a51753613c75187175e836"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#ad0ca5aee30a51753613c75187175e836">absl::StrongVector::capacity</a></div><div class="ttdeci">size_type capacity() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00155">strong_vector.h:155</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_ad69bd11391be1a1dba5c8202259664f8"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#ad69bd11391be1a1dba5c8202259664f8">absl::StrongVector::begin</a></div><div class="ttdeci">iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00138">strong_vector.h:138</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_aec011d0a0e1c83f5265c0feafa0a1b35"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#aec011d0a0e1c83f5265c0feafa0a1b35">absl::StrongVector::operator&lt;</a></div><div class="ttdeci">friend bool operator&lt;(const StrongVector &amp;x, const StrongVector &amp;y)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00206">strong_vector.h:206</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_af086cceac199bd735c7a97c2a8d7ed21"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#af086cceac199bd735c7a97c2a8d7ed21">absl::StrongVector::rbegin</a></div><div class="ttdeci">const_reverse_iterator rbegin() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00143">strong_vector.h:143</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_af223ecddc1be9748dd7aa5dd5620a91c"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#af223ecddc1be9748dd7aa5dd5620a91c">absl::StrongVector::StrongVector</a></div><div class="ttdeci">StrongVector(size_type n)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00098">strong_vector.h:98</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_af71e6c1eccbc12e9339c00a86a981a43"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#af71e6c1eccbc12e9339c00a86a981a43">absl::StrongVector::back</a></div><div class="ttdeci">reference back()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00174">strong_vector.h:174</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_af9e4c95cd746bafbd580d90d941c479b"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#af9e4c95cd746bafbd580d90d941c479b">absl::StrongVector::insert</a></div><div class="ttdeci">iterator insert(const_iterator pos, value_type &amp;&amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00186">strong_vector.h:186</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_afb6e8df954ff6771a3c055819aa4f83c"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#afb6e8df954ff6771a3c055819aa4f83c">absl::StrongVector::reference</a></div><div class="ttdeci">ParentType::reference reference</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00085">strong_vector.h:85</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_afd7ebd111d31cb1113dec223a6287886"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#afd7ebd111d31cb1113dec223a6287886">absl::StrongVector::ParentType</a></div><div class="ttdeci">std::vector&lt; T, Alloc &gt; ParentType</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00079">strong_vector.h:79</a></div></div>
<div class="ttc" id="aclassabsl_1_1_strong_vector_html_afd9d0c4c51498f58f2f18b36e1566b0d"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#afd9d0c4c51498f58f2f18b36e1566b0d">absl::StrongVector::pointer</a></div><div class="ttdeci">ParentType::pointer pointer</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00087">strong_vector.h:87</a></div></div>
<div class="ttc" id="aconstraint__solver_2table_8cc_html_af730895c6c6ef6e03caaf6251192dfd2"><div class="ttname"><a href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a></div><div class="ttdeci">int64 a</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00042">constraint_solver/table.cc:42</a></div></div>
<div class="ttc" id="ademon__profiler_8cc_html_a21edc7ca4cc5802c8779d68556bc09cf"><div class="ttname"><a href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a></div><div class="ttdeci">int64 value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
<div class="ttc" id="aint__type_8h_html"><div class="ttname"><a href="int__type_8h.html">int_type.h</a></div></div>
<div class="ttc" id="amacros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
<div class="ttc" id="anamespaceabsl_html"><div class="ttname"><a href="namespaceabsl.html">absl</a></div><div class="ttdef"><b>Definition:</b> <a href="cleanup_8h_source.html#l00022">cleanup.h:22</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_8f9dc966244f4c6e9b2fa0dee1e4ef1a.html">base</a></li><li class="navelem"><a class="el" href="strong__vector_8h.html">strong_vector.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>