<trclass="memitem:a62335030b4c0d80f80e7c4a21721c05e"id="r_a62335030b4c0d80f80e7c4a21721c05e"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a62335030b4c0d80f80e7c4a21721c05e"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< K > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a62335030b4c0d80f80e7c4a21721c05e">uUniqueKeys</a> (const std::multimap< K, V >&mm)</td></tr>
<trclass="memitem:aa67c880cc8f27c9270c7bd4bdce62ca7"id="r_aa67c880cc8f27c9270c7bd4bdce62ca7"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:aa67c880cc8f27c9270c7bd4bdce62ca7"><tdclass="memTemplItemLeft"align="right"valign="top">std::vector< K > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#aa67c880cc8f27c9270c7bd4bdce62ca7">uKeys</a> (const std::multimap< K, V >&mm)</td></tr>
<trclass="memitem:ae6db6e3e229492a7d62f310705eda986"id="r_ae6db6e3e229492a7d62f310705eda986"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:ae6db6e3e229492a7d62f310705eda986"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< K > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#ae6db6e3e229492a7d62f310705eda986">uKeysList</a> (const std::multimap< K, V >&mm)</td></tr>
<trclass="memitem:a745b929c605a3d6b0014dff0c9c2a314"id="r_a745b929c605a3d6b0014dff0c9c2a314"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a745b929c605a3d6b0014dff0c9c2a314"><tdclass="memTemplItemLeft"align="right"valign="top">std::vector< V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a745b929c605a3d6b0014dff0c9c2a314">uValues</a> (const std::multimap< K, V >&mm)</td></tr>
<trclass="memitem:a9419324b5c47549d954313582e69dc5c"id="r_a9419324b5c47549d954313582e69dc5c"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a9419324b5c47549d954313582e69dc5c"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a9419324b5c47549d954313582e69dc5c">uValuesList</a> (const std::multimap< K, V >&mm)</td></tr>
<trclass="memitem:a3514dc64eabe675042a4d1b7d8770910"id="r_a3514dc64eabe675042a4d1b7d8770910"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a3514dc64eabe675042a4d1b7d8770910"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a3514dc64eabe675042a4d1b7d8770910">uValues</a> (const std::multimap< K, V >&mm, const K &key)</td></tr>
<trclass="memitem:a1f58dc31a71daf05032ea06518098021"id="r_a1f58dc31a71daf05032ea06518098021"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a1f58dc31a71daf05032ea06518098021"><tdclass="memTemplItemLeft"align="right"valign="top">std::vector< K > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a1f58dc31a71daf05032ea06518098021">uKeys</a> (const std::map< K, V >&m)</td></tr>
<trclass="memitem:a07de105144c60cbf3d96725c2587ab61"id="r_a07de105144c60cbf3d96725c2587ab61"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a07de105144c60cbf3d96725c2587ab61"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< K > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a07de105144c60cbf3d96725c2587ab61">uKeysList</a> (const std::map< K, V >&m)</td></tr>
<trclass="memitem:adc7941aec77b49687c0cb79be23eb539"id="r_adc7941aec77b49687c0cb79be23eb539"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:adc7941aec77b49687c0cb79be23eb539"><tdclass="memTemplItemLeft"align="right"valign="top">std::set< K > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#adc7941aec77b49687c0cb79be23eb539">uKeysSet</a> (const std::map< K, V >&m)</td></tr>
<trclass="memitem:a081a7dd08a9962ee1651eb4ddb01729e"id="r_a081a7dd08a9962ee1651eb4ddb01729e"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a081a7dd08a9962ee1651eb4ddb01729e"><tdclass="memTemplItemLeft"align="right"valign="top">std::vector< V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a081a7dd08a9962ee1651eb4ddb01729e">uValues</a> (const std::map< K, V >&m)</td></tr>
<trclass="memitem:ab5ea404864ed672cca3a05435786f4be"id="r_ab5ea404864ed672cca3a05435786f4be"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:ab5ea404864ed672cca3a05435786f4be"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#ab5ea404864ed672cca3a05435786f4be">uValuesList</a> (const std::map< K, V >&m)</td></tr>
<trclass="memitem:a155cd26667d2f88ee05dd3d819ae8182"id="r_a155cd26667d2f88ee05dd3d819ae8182"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a155cd26667d2f88ee05dd3d819ae8182"><tdclass="memTemplItemLeft"align="right"valign="top">V </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a155cd26667d2f88ee05dd3d819ae8182">uValue</a> (const std::map< K, V >&m, const K &key, const V &defaultValue=V())</td></tr>
<trclass="memitem:a6242bd5879bd7f06b8de6498650aa3b7"id="r_a6242bd5879bd7f06b8de6498650aa3b7"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a6242bd5879bd7f06b8de6498650aa3b7"><tdclass="memTemplItemLeft"align="right"valign="top">V </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a6242bd5879bd7f06b8de6498650aa3b7">uTake</a> (std::map< K, V >&m, const K &key, const V &defaultValue=V())</td></tr>
<trclass="memitem:aa8bd447989a2ac6dbd4537cabdb9b8a2"id="r_aa8bd447989a2ac6dbd4537cabdb9b8a2"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:aa8bd447989a2ac6dbd4537cabdb9b8a2"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< V >::iterator </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2">uIteratorAt</a> (std::list< V >&list, const unsigned int &pos)</td></tr>
<trclass="memitem:a89bf42f074b0882296f02e7b7e7f03ce"id="r_a89bf42f074b0882296f02e7b7e7f03ce"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a89bf42f074b0882296f02e7b7e7f03ce"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< V >::const_iterator </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a89bf42f074b0882296f02e7b7e7f03ce">uIteratorAt</a> (const std::list< V >&list, const unsigned int &pos)</td></tr>
<trclass="memitem:a14d41e1a496b95a083f98d1b6c3d829b"id="r_a14d41e1a496b95a083f98d1b6c3d829b"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a14d41e1a496b95a083f98d1b6c3d829b"><tdclass="memTemplItemLeft"align="right"valign="top">std::set< V >::iterator </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a14d41e1a496b95a083f98d1b6c3d829b">uIteratorAt</a> (std::set< V >&set, const unsigned int &pos)</td></tr>
<trclass="memitem:a06a98a13ef2041e0553e6c8a61c81b9e"id="r_a06a98a13ef2041e0553e6c8a61c81b9e"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a06a98a13ef2041e0553e6c8a61c81b9e"><tdclass="memTemplItemLeft"align="right"valign="top">std::set< V >::const_iterator </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a06a98a13ef2041e0553e6c8a61c81b9e">uIteratorAt</a> (const std::set< V >&set, const unsigned int &pos)</td></tr>
<trclass="memitem:aee9c8ca5f61ce7b0d778a092e4dd7d16"id="r_aee9c8ca5f61ce7b0d778a092e4dd7d16"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:aee9c8ca5f61ce7b0d778a092e4dd7d16"><tdclass="memTemplItemLeft"align="right"valign="top">std::vector< V >::iterator </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#aee9c8ca5f61ce7b0d778a092e4dd7d16">uIteratorAt</a> (std::vector< V >&v, const unsigned int &pos)</td></tr>
<trclass="memitem:aca319f475b50c21cd5a1ad7e13b45d68"id="r_aca319f475b50c21cd5a1ad7e13b45d68"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:aca319f475b50c21cd5a1ad7e13b45d68"><tdclass="memTemplItemLeft"align="right"valign="top">std::vector< V >::const_iterator </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#aca319f475b50c21cd5a1ad7e13b45d68">uIteratorAt</a> (const std::vector< V >&v, const unsigned int &pos)</td></tr>
<trclass="memitem:a27a0f94be07c53df9827b082eb107337"id="r_a27a0f94be07c53df9827b082eb107337"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a27a0f94be07c53df9827b082eb107337"><tdclass="memTemplItemLeft"align="right"valign="top">V & </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a27a0f94be07c53df9827b082eb107337">uValueAt</a> (std::list< V >&list, const unsigned int &pos)</td></tr>
<trclass="memitem:af9a13d96ccaf6094128eb350d0253d22"id="r_af9a13d96ccaf6094128eb350d0253d22"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:af9a13d96ccaf6094128eb350d0253d22"><tdclass="memTemplItemLeft"align="right"valign="top">const V & </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#af9a13d96ccaf6094128eb350d0253d22">uValueAt</a> (const std::list< V >&list, const unsigned int &pos)</td></tr>
<trclass="memitem:a4cad7064de642559152c873f2ca9a471"id="r_a4cad7064de642559152c873f2ca9a471"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a4cad7064de642559152c873f2ca9a471"><tdclass="memTemplItemLeft"align="right"valign="top">bool </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a4cad7064de642559152c873f2ca9a471">uContains</a> (const std::list< V >&list, const V &value)</td></tr>
<trclass="memitem:a601d3abba756f3a7a666d463080d159c"id="r_a601d3abba756f3a7a666d463080d159c"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a601d3abba756f3a7a666d463080d159c"><tdclass="memTemplItemLeft"align="right"valign="top">bool </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a601d3abba756f3a7a666d463080d159c">uContains</a> (const std::map< K, V >&map, const K &key)</td></tr>
<trclass="memitem:a078a72c8c7cf5821d67140f3d38f27e0"id="r_a078a72c8c7cf5821d67140f3d38f27e0"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:a078a72c8c7cf5821d67140f3d38f27e0"><tdclass="memTemplItemLeft"align="right"valign="top">bool </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a078a72c8c7cf5821d67140f3d38f27e0">uContains</a> (const std::multimap< K, V >&map, const K &key)</td></tr>
<trclass="memitem:ac9c9d1520c7facb601ae56cab3762b41"id="r_ac9c9d1520c7facb601ae56cab3762b41"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:ac9c9d1520c7facb601ae56cab3762b41"><tdclass="memTemplItemLeft"align="right"valign="top">void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#ac9c9d1520c7facb601ae56cab3762b41">uInsert</a> (std::map< K, V >&map, const std::pair< K, V >&pair)</td></tr>
<trclass="memitem:af516369e4f6b3977e543dfadbc50dc31"id="r_af516369e4f6b3977e543dfadbc50dc31"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:af516369e4f6b3977e543dfadbc50dc31"><tdclass="memTemplItemLeft"align="right"valign="top">void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#af516369e4f6b3977e543dfadbc50dc31">uInsert</a> (std::map< K, V >&map, const std::map< K, V >&items)</td></tr>
<trclass="memitem:a85cf086e57dd289775cf2fd7c82a6ffe"id="r_a85cf086e57dd289775cf2fd7c82a6ffe"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a85cf086e57dd289775cf2fd7c82a6ffe"><tdclass="memTemplItemLeft"align="right"valign="top">std::vector< V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe">uListToVector</a> (const std::list< V >&list)</td></tr>
<trclass="memitem:a5a5fb7b34b8c3adb63d641358b7a7e1b"id="r_a5a5fb7b34b8c3adb63d641358b7a7e1b"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a5a5fb7b34b8c3adb63d641358b7a7e1b"><tdclass="memTemplItemLeft"align="right"valign="top">std::list< V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a5a5fb7b34b8c3adb63d641358b7a7e1b">uVectorToList</a> (const std::vector< V >&v)</td></tr>
<trclass="memitem:af9a778651477107bcba607087c3e02ea"id="r_af9a778651477107bcba607087c3e02ea"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:af9a778651477107bcba607087c3e02ea"><tdclass="memTemplItemLeft"align="right"valign="top">std::map< K, V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#af9a778651477107bcba607087c3e02ea">uMultimapToMap</a> (const std::multimap< K, V >&m)</td></tr>
<trclass="memitem:ac65e613c42858a01f5d4f29446f53cd6"id="r_ac65e613c42858a01f5d4f29446f53cd6"><tdclass="memTemplParams"colspan="2">template<class K , class V ></td></tr>
<trclass="memitem:ac65e613c42858a01f5d4f29446f53cd6"><tdclass="memTemplItemLeft"align="right"valign="top">std::map< K, V > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#ac65e613c42858a01f5d4f29446f53cd6">uMultimapToMapUnique</a> (const std::multimap< K, V >&m)</td></tr>
<trclass="memitem:a472c2e123cd6eb04165b2d3461a634d3"id="r_a472c2e123cd6eb04165b2d3461a634d3"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:a472c2e123cd6eb04165b2d3461a634d3"><tdclass="memTemplItemLeft"align="right"valign="top">void </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#a472c2e123cd6eb04165b2d3461a634d3">uAppend</a> (std::list< V >&list, const std::list< V >&newItems)</td></tr>
<trclass="memitem:ad3918a32500de71ba8bb7aab99dccf46"id="r_ad3918a32500de71ba8bb7aab99dccf46"><tdclass="memTemplParams"colspan="2">template<class V ></td></tr>
<trclass="memitem:ad3918a32500de71ba8bb7aab99dccf46"><tdclass="memTemplItemLeft"align="right"valign="top">int </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#ad3918a32500de71ba8bb7aab99dccf46">uIndexOf</a> (const std::vector< V >&list, const V &value)</td></tr>
<trclass="memitem:abc2e60b5985624add5f5dd40f6ff852a"id="r_abc2e60b5985624add5f5dd40f6ff852a"><tdclass="memItemLeft"align="right"valign="top">int </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="UStl_8h.html#abc2e60b5985624add5f5dd40f6ff852a">uCompareVersion</a> (const std::string &version, int major, int minor=-1, int patch=-1)</td></tr>
<dlclass="section return"><dt>Returns</dt><dd>the list which contains unique keys </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00046">46</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the vector which contains all keys (may contains duplicated keys) </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00067">67</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the list which contains all keys (may contains duplicated keys) </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00084">84</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the vector which contains all values (contains values from duplicated keys) </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00100">100</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the list which contains all values (contains values from duplicated keys) </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00117">117</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the list which contains the values of the key </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00134">134</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the vector of keys </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00152">152</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the list of keys </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00170">170</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the set of keys </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00186">186</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the vector of values </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00202">202</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the list of values </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00220">220</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<tr><tdclass="paramname">defaultValue</td><td>the default value used if the key is not found </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the value </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00238">238</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<tr><tdclass="paramname">defaultValue</td><td>the default value used if the key is not found </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the value </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00258">258</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the iterator at a specified position in a std::list. If the position is out of range, the result is the end iterator of the list. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">list</td><td>the list </td></tr>
<tr><tdclass="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00282">282</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the iterator at a specified position in a std::list. If the position is out of range, the result is the end iterator of the list. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">list</td><td>the list </td></tr>
<tr><tdclass="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00300">300</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the iterator at a specified position in a std::set. If the position is out of range, the result is the end iterator of the set. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">set</td><td>the set </td></tr>
<tr><tdclass="paramname">pos</td><td>the index position in the set </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00318">318</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the iterator at a specified position in a std::set. If the position is out of range, the result is the end iterator of the set. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">set</td><td>the set </td></tr>
<tr><tdclass="paramname">pos</td><td>the index position in the set </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00336">336</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the iterator at a specified position in a std::vector. If the position is out of range, the result is the end iterator of the vector. </p><dlclass="params"><dt>Parameters</dt><dd>
<tr><tdclass="paramname">pos</td><td>the index position in the vector </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00354">354</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the iterator at a specified position in a std::vector. If the position is out of range, the result is the end iterator of the vector. </p><dlclass="params"><dt>Parameters</dt><dd>
<tr><tdclass="paramname">pos</td><td>the index position in the vector </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00367">367</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the value at a specified position in a std::list. If the position is out of range, the result is undefined. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">list</td><td>the list </td></tr>
<tr><tdclass="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the value at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00380">380</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the value at a specified position in a std::list. If the position is out of range, the result is undefined. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">list</td><td>the list </td></tr>
<tr><tdclass="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the value at the specified index </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00394">394</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Check if the list contains the specified value. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">list</td><td>the list </td></tr>
<tr><tdclass="paramname">value</td><td>the value </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>true if the value is found in the list, otherwise false </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00407">407</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>true if the value is found in the map, otherwise false </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00419">419</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>true if the value is found in the map, otherwise false </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00431">431</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Insert an item in the map. Contrary to the insert in the STL, if the key already exists, the value will be replaced by the new one. </p>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00441">441</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Insert items in the map. Contrary to the insert in the STL, if the key already exists, the value will be replaced by the new one. </p>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00455">455</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00473">473</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>the list </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00484">484</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Convert a std::multimap to a std::map </p><dlclass="section see"><dt>See also</dt><dd><aclass="el"href="UStl_8h.html#ac65e613c42858a01f5d4f29446f53cd6">uMultimapToMapUnique</a> to keep only unique keys </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00494">494</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Convert a std::multimap to a std::map, keeping only unique keys! </p>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00503">503</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Append a list to another list. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">list</td><td>the list on which the other list will be appended </td></tr>
<tr><tdclass="paramname">newItems</td><td>the list of items to be appended </td></tr>
</table>
</dd>
</dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00524">524</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Get the index in the list of the specified value. S negative index is returned if the value is not found. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">list</td><td>the list </td></tr>
<tr><tdclass="paramname">value</td><td>the value </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the index of the value in the list </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00537">537</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Split a string into multiple string around the specified separator. Example: </p><divclass="fragment"><divclass="line">std::list<std::string> v = split(<spanclass="stringliteral">"Hello the world!"</span>, <spanclass="charliteral">''</span>);</div>
</div><!-- fragment --><p> The list v will contain {"Hello", "the", "world!"} </p><dlclass="params"><dt>Parameters</dt><dd>
<tr><tdclass="paramname">separator</td><td>the separator character </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>the list of strings </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00564">564</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Join multiple strings into one string with optional separator. Example: </p><divclass="fragment"><divclass="line">std::list<std::string> v;</div>
<dlclass="section return"><dt>Returns</dt><dd>the joined string </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00601">601</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Check if a character is a digit. </p><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">c</td><td>the character </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>true if the character is a digit (if c >= '0' && c <= '9') </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00620">620</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>true if the string is a integer number </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00630">630</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<dlclass="section return"><dt>Returns</dt><dd>true if the string is a number </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00645">645</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Split a string into number and character strings. Example: </p><divclass="fragment"><divclass="line">std::list<std::string> v = <aclass="code hl_function"href="UStl_8h.html#ab1862437019327ce8419569e3c2ea90f">uSplit</a>(<spanclass="stringliteral">"Hello 03 my 65 world!"</span>);</div>
<dlclass="section return"><dt>Returns</dt><dd>the list of strings </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00670">670</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Compare two alphanumeric strings. Useful to sort filenames (human-like sorting). Example: </p><divclass="fragment"><divclass="line">std::string a = <spanclass="stringliteral">"Image9.jpg"</span>;</div>
<divclass="line">std::string b = <spanclass="stringliteral">"Image10.jpg"</span>;</div>
<divclass="line"><spanclass="keywordtype">int</span> r = <aclass="code hl_function"href="UStl_8h.html#af48fdad882d4429e4044372589503da1">uStrNumCmp</a>(a, b); <spanclass="comment">// r returns -1 (a is smaller than b). In contrast, std::strcmp(a, b) would return 1.</span></div>
</div><!-- fragment --><dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">a</td><td>the first string </td></tr>
<tr><tdclass="paramname">b</td><td>the second string </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>-1 if a<b, 0 if a=b and 1 if a>b </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00717">717</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<p>Check if a string contains a specified substring. </p>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00785">785</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00790">790</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="UStl_8h_source.html#l00812">812</a> of file <aclass="el"href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<divid="nav-path"class="navpath"><!-- id is needed for treeview function! -->
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.9.8 </li>