1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
|
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BitMagic-C++: svsample02.cpp 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="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">BitMagic-C++
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_6f9635d4fbfa321d4c00f29df5cd540c.html">samples</a></li><li class="navelem"><a class="el" href="dir_2e4524ec7de050d2520244f94257d118.html">svsample02</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">svsample02.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="svsample02_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">Copyright(c) 2002-2017 Anatoliy Kuznetsov(anatoliy_kuznetsov at yahoo.com)</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">Licensed under the Apache License, Version 2.0 (the "License");</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">you may not use this file except in compliance with the License.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"></span> </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">distributed under the License is distributed on an "AS IS" BASIS,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">limitations under the License.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">For more information please visit: http://bitmagic.io</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*/</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"></span> </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">/** \example svsample02.cpp</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> Example of how to serialize bm::sparse_vector<> template class</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> </span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> \sa bm::sparse_vector</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> \sa bm::sparse_vector<>::push_back</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> \sa bm::sparse_vector<>::equal</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> \sa bm::sparse_vector_serialize</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> \sa bm::sparse_vector_deserialize</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> </span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">*/</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"></span> </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">/*! \file svsample02.cpp</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> \brief Example: sparse_vector<> serialization</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment">*/</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <iostream></span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <vector></span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="bm_8h.html">bm.h</a>"</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="bmsparsevec_8h.html">bmsparsevec.h</a>"</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="bmsparsevec__serial_8h.html">bmsparsevec_serial.h</a>"</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">using namespace </span>std;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="svsample02_8cpp.html#ae1c8c7a3dde49a1c340207dee7982f37"> 43</a></span> <span class="keyword">typedef</span> <a class="code" href="classbm_1_1sparse__vector.html">bm::sparse_vector<unsigned, bm::bvector<></a> > <a class="code" href="svsample02_8cpp.html#ae1c8c7a3dde49a1c340207dee7982f37">svector</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="svsample02_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe"> 45</a></span> <span class="keywordtype">int</span> <a class="code" href="svsample02_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe">main</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">try</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classbm_1_1sparse__vector.html">svector</a> sv1;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classbm_1_1sparse__vector.html">svector</a> sv2;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// temp buffer to avoid unnecessary re-allocations</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="bm_8h.html#ad9736d9521d713fa5d48859aa720bfdd">BM_DECLARE_TEMP_BLOCK</a>(tb)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < 128000; ++i)</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  sv1.<a class="code" href="classbm_1_1sparse__vector.html#a2f8aadebd1cfecd8e70fc771dbbd748d">push_back</a>(8);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// optimize memory allocation of sparse vector</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  sv1.<a class="code" href="classbm_1_1sparse__vector.html#af9f218aa3af25cdfc9088cc0affdaa8f">optimize</a>(tb);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="structbm_1_1sparse__vector__serial__layout.html">bm::sparse_vector_serial_layout<svector></a> sv_lay;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="group__svserial.html#ga358d9cdc693676c83730f9fdb0cf922e">bm::sparse_vector_serialize</a>(sv1, sv_lay, tb);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// copy serialization buffer to some other location</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// to simulate data-base storage or network transaction</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">//</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* buf = sv_lay.<a class="code" href="structbm_1_1sparse__vector__serial__layout.html#a294902a56855b5bde661b07bba697ab2">buf</a>();</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keywordtype">size_t</span> buf_size = sv_lay.<a class="code" href="structbm_1_1sparse__vector__serial__layout.html#a1e735c5dd7f3f389b7d76fa22cc57da1">size</a>();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  vector<unsigned char> tmp_buf(buf_size);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  ::memcpy(&tmp_buf[0], buf, buf_size);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">int</span> res = <a class="code" href="group__svserial.html#ga9a06b8c24ce8cd1ec82f598b80149178">bm::sparse_vector_deserialize</a>(sv2, &tmp_buf[0], tb);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">if</span> (res != 0)</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  cerr << <span class="stringliteral">"De-Serialization error!"</span> << endl;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keywordflow">if</span> (!sv1.<a class="code" href="classbm_1_1sparse__vector.html#a27be5c080f0bc67f8e886b7feb57e28e">equal</a>(sv2) )</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  cerr << <span class="stringliteral">"Error! Please report a bug to BitMagic project support."</span> << endl;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  cout << sv2.<a class="code" href="classbm_1_1sparse__vector.html#a468ddeec517a36a4a9333008703acfab">size</a>() << endl;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">catch</span>(std::exception& ex)</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::cerr << ex.what() << std::endl;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassbm_1_1sparse__vector_html_af9f218aa3af25cdfc9088cc0affdaa8f"><div class="ttname"><a href="classbm_1_1sparse__vector.html#af9f218aa3af25cdfc9088cc0affdaa8f">bm::sparse_vector::optimize</a></div><div class="ttdeci">void optimize(bm::word_t *temp_block=0, typename bvector_type::optmode opt_mode=bvector_type::opt_compress, typename sparse_vector< Val, BV >::statistics *stat=0)</div><div class="ttdoc">run memory optimization for all vector plains</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec_8h_source.html#l01728">bmsparsevec.h:1728</a></div></div>
<div class="ttc" id="aclassbm_1_1sparse__vector_html"><div class="ttname"><a href="classbm_1_1sparse__vector.html">bm::sparse_vector</a></div><div class="ttdoc">sparse vector with runtime compression using bit transposition method</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec_8h_source.html#l00081">bmsparsevec.h:81</a></div></div>
<div class="ttc" id="abm_8h_html_ad9736d9521d713fa5d48859aa720bfdd"><div class="ttname"><a href="bm_8h.html#ad9736d9521d713fa5d48859aa720bfdd">BM_DECLARE_TEMP_BLOCK</a></div><div class="ttdeci">#define BM_DECLARE_TEMP_BLOCK(x)</div><div class="ttdef"><b>Definition:</b> <a href="bm_8h_source.html#l00047">bm.h:47</a></div></div>
<div class="ttc" id="astructbm_1_1sparse__vector__serial__layout_html_a294902a56855b5bde661b07bba697ab2"><div class="ttname"><a href="structbm_1_1sparse__vector__serial__layout.html#a294902a56855b5bde661b07bba697ab2">bm::sparse_vector_serial_layout::buf</a></div><div class="ttdeci">const unsigned char * buf() const</div><div class="ttdoc">Return serialization buffer pointer.</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec__serial_8h_source.html#l00106">bmsparsevec_serial.h:106</a></div></div>
<div class="ttc" id="abmsparsevec_8h_html"><div class="ttname"><a href="bmsparsevec_8h.html">bmsparsevec.h</a></div><div class="ttdoc">Sparse constainer sparse_vector<> for integer types using bit-transposition transform.</div></div>
<div class="ttc" id="abmsparsevec__serial_8h_html"><div class="ttname"><a href="bmsparsevec__serial_8h.html">bmsparsevec_serial.h</a></div><div class="ttdoc">Serialization for sparse_vector<></div></div>
<div class="ttc" id="aclassbm_1_1sparse__vector_html_a27be5c080f0bc67f8e886b7feb57e28e"><div class="ttname"><a href="classbm_1_1sparse__vector.html#a27be5c080f0bc67f8e886b7feb57e28e">bm::sparse_vector::equal</a></div><div class="ttdeci">bool equal(const sparse_vector< Val, BV > &sv, bm::null_support null_able=bm::use_null) const BMNOEXCEPT</div><div class="ttdoc">check if another sparse vector has the same content and size</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec_8h_source.html#l01890">bmsparsevec.h:1890</a></div></div>
<div class="ttc" id="agroup__svserial_html_ga9a06b8c24ce8cd1ec82f598b80149178"><div class="ttname"><a href="group__svserial.html#ga9a06b8c24ce8cd1ec82f598b80149178">bm::sparse_vector_deserialize</a></div><div class="ttdeci">int sparse_vector_deserialize(SV &sv, const unsigned char *buf, bm::word_t *temp_block=0)</div><div class="ttdoc">Deserialize sparse vector.</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec__serial_8h_source.html#l00380">bmsparsevec_serial.h:380</a></div></div>
<div class="ttc" id="agroup__svserial_html_ga358d9cdc693676c83730f9fdb0cf922e"><div class="ttname"><a href="group__svserial.html#ga358d9cdc693676c83730f9fdb0cf922e">bm::sparse_vector_serialize</a></div><div class="ttdeci">void sparse_vector_serialize(const SV &sv, sparse_vector_serial_layout< SV > &sv_layout, bm::word_t *temp_block=0)</div><div class="ttdoc">Serialize sparse vector into a memory buffer(s) structure.</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec__serial_8h_source.html#l00356">bmsparsevec_serial.h:356</a></div></div>
<div class="ttc" id="astructbm_1_1sparse__vector__serial__layout_html"><div class="ttname"><a href="structbm_1_1sparse__vector__serial__layout.html">bm::sparse_vector_serial_layout</a></div><div class="ttdoc">layout class for serialization buffer structure</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec__serial_8h_source.html#l00057">bmsparsevec_serial.h:57</a></div></div>
<div class="ttc" id="aclassbm_1_1sparse__vector_html_a468ddeec517a36a4a9333008703acfab"><div class="ttname"><a href="classbm_1_1sparse__vector.html#a468ddeec517a36a4a9333008703acfab">bm::sparse_vector::size</a></div><div class="ttdeci">size_type size() const BMNOEXCEPT</div><div class="ttdoc">return size of the vector</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec_8h_source.html#l00644">bmsparsevec.h:644</a></div></div>
<div class="ttc" id="aclassbm_1_1sparse__vector_html_a2f8aadebd1cfecd8e70fc771dbbd748d"><div class="ttname"><a href="classbm_1_1sparse__vector.html#a2f8aadebd1cfecd8e70fc771dbbd748d">bm::sparse_vector::push_back</a></div><div class="ttdeci">void push_back(value_type v)</div><div class="ttdoc">push value back into vector</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec_8h_source.html#l01498">bmsparsevec.h:1498</a></div></div>
<div class="ttc" id="astructbm_1_1sparse__vector__serial__layout_html_a1e735c5dd7f3f389b7d76fa22cc57da1"><div class="ttname"><a href="structbm_1_1sparse__vector__serial__layout.html#a1e735c5dd7f3f389b7d76fa22cc57da1">bm::sparse_vector_serial_layout::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdoc">return current serialized size</div><div class="ttdef"><b>Definition:</b> <a href="bmsparsevec__serial_8h_source.html#l00084">bmsparsevec_serial.h:84</a></div></div>
<div class="ttc" id="abm_8h_html"><div class="ttname"><a href="bm_8h.html">bm.h</a></div><div class="ttdoc">Compressed bit-vector bvector<> container, set algebraic methods, traversal iterators.</div></div>
<div class="ttc" id="asvsample02_8cpp_html_ae1c8c7a3dde49a1c340207dee7982f37"><div class="ttname"><a href="svsample02_8cpp.html#ae1c8c7a3dde49a1c340207dee7982f37">svector</a></div><div class="ttdeci">bm::sparse_vector< unsigned, bm::bvector<> > svector</div><div class="ttdef"><b>Definition:</b> <a href="svsample02_8cpp_source.html#l00043">svsample02.cpp:43</a></div></div>
<div class="ttc" id="asvsample02_8cpp_html_a840291bc02cba5474a4cb46a9b9566fe"><div class="ttname"><a href="svsample02_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe">main</a></div><div class="ttdeci">int main(void)</div><div class="ttdef"><b>Definition:</b> <a href="svsample02_8cpp_source.html#l00045">svsample02.cpp:45</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
|