Files
rtabmap/preview/pr-1773/api/latest/UStl_8h.html
T

2099 lines
99 KiB
HTML

<!-- HTML header for doxygen 1.9.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RTAB-Map: utilite/include/rtabmap/utilite/UStl.h File Reference</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="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="custom.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">window.RTABMAP_DOC_ROOT="";</script>
<script type="text/javascript" src="../versions.js"></script>
<script type="text/javascript" src="version-switcher.js"></script>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">DoxygenAwesomeDarkModeToggle.init();</script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">RTAB-Map<span id="projectnumber">&#160;0.23.12</span>
</div>
<div id="projectbrief">Real-Time Appearance-Based Mapping</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('UStl_8h.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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">UStl.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Wrappers of STL for convenient functions.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;list&gt;</code><br />
<code>#include &lt;map&gt;</code><br />
<code>#include &lt;set&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for UStl.h:</div>
<div class="dyncontent">
<div class="center"><img src="UStl_8h__incl.png" border="0" usemap="#autilite_2include_2rtabmap_2utilite_2UStl_8h" alt=""/></div>
<map name="autilite_2include_2rtabmap_2utilite_2UStl_8h" id="autilite_2include_2rtabmap_2utilite_2UStl_8h">
<area shape="rect" title="Wrappers of STL for convenient functions." alt="" coords="160,5,331,45"/>
<area shape="rect" title=" " alt="" coords="5,93,48,119"/>
<area shape="poly" title=" " alt="" coords="194,48,62,95,60,90,192,43"/>
<area shape="rect" title=" " alt="" coords="72,93,123,119"/>
<area shape="poly" title=" " alt="" coords="211,48,133,89,130,84,209,43"/>
<area shape="rect" title=" " alt="" coords="147,93,189,119"/>
<area shape="poly" title=" " alt="" coords="229,47,191,85,187,82,225,44"/>
<area shape="rect" title=" " alt="" coords="214,93,277,119"/>
<area shape="poly" title=" " alt="" coords="248,46,248,79,243,79,243,46"/>
<area shape="rect" title=" " alt="" coords="301,93,360,119"/>
<area shape="poly" title=" " alt="" coords="268,44,310,82,306,86,264,48"/>
<area shape="rect" title=" " alt="" coords="384,93,469,119"/>
<area shape="poly" title=" " alt="" coords="290,43,388,85,386,90,288,48"/>
<area shape="rect" title=" " alt="" coords="494,93,565,119"/>
<area shape="poly" title=" " alt="" coords="314,43,482,89,480,94,313,48"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="UStl_8h__dep__incl.png" border="0" usemap="#autilite_2include_2rtabmap_2utilite_2UStl_8hdep" alt=""/></div>
<map name="autilite_2include_2rtabmap_2utilite_2UStl_8hdep" id="autilite_2include_2rtabmap_2utilite_2UStl_8hdep">
<area shape="rect" title="Wrappers of STL for convenient functions." alt="" coords="319,5,489,45"/>
<area shape="rect" href="EpipolarGeometry_8h_source.html" title=" " alt="" coords="5,93,192,133"/>
<area shape="poly" title=" " alt="" coords="325,52,166,96,165,91,323,46"/>
<area shape="rect" href="Memory_8h_source.html" title=" " alt="" coords="216,93,392,133"/>
<area shape="poly" title=" " alt="" coords="373,56,328,95,324,91,370,52"/>
<area shape="rect" href="Statistics_8h_source.html" title=" " alt="" coords="416,93,592,133"/>
<area shape="poly" title=" " alt="" coords="438,52,484,91,480,95,435,56"/>
<area shape="rect" href="UtiLite_8h_source.html" title=" " alt="" coords="616,93,787,133"/>
<area shape="poly" title=" " alt="" coords="483,47,637,91,635,96,482,52"/>
<area shape="rect" href="DBDriver_8h_source.html" title=" " alt="" coords="216,181,392,221"/>
<area shape="poly" title=" " alt="" coords="449,141,349,184,347,179,446,136"/>
<area shape="rect" href="Rtabmap_8h_source.html" title=" " alt="" coords="416,181,592,221"/>
<area shape="poly" title=" " alt="" coords="507,147,507,181,501,181,501,147"/>
<area shape="rect" href="RtabmapEvent_8h_source.html" title=" " alt="" coords="616,181,792,221"/>
<area shape="poly" title=" " alt="" coords="562,136,661,179,659,184,559,141"/>
<area shape="rect" href="DBDriverSqlite3_8h_source.html" title=" " alt="" coords="216,269,392,309"/>
<area shape="poly" title=" " alt="" coords="307,235,307,269,301,269,301,235"/>
<area shape="rect" href="RtabmapThread_8h_source.html" title=" " alt="" coords="616,269,792,309"/>
<area shape="poly" title=" " alt="" coords="707,235,707,269,701,269,701,235"/>
</map>
</div>
</div>
<p><a href="UStl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a62335030b4c0d80f80e7c4a21721c05e" id="r_a62335030b4c0d80f80e7c4a21721c05e"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a62335030b4c0d80f80e7c4a21721c05e"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; K &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a62335030b4c0d80f80e7c4a21721c05e">uUniqueKeys</a> (const std::multimap&lt; K, V &gt; &amp;mm)</td></tr>
<tr class="separator:a62335030b4c0d80f80e7c4a21721c05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67c880cc8f27c9270c7bd4bdce62ca7" id="r_aa67c880cc8f27c9270c7bd4bdce62ca7"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:aa67c880cc8f27c9270c7bd4bdce62ca7"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; K &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#aa67c880cc8f27c9270c7bd4bdce62ca7">uKeys</a> (const std::multimap&lt; K, V &gt; &amp;mm)</td></tr>
<tr class="separator:aa67c880cc8f27c9270c7bd4bdce62ca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6db6e3e229492a7d62f310705eda986" id="r_ae6db6e3e229492a7d62f310705eda986"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:ae6db6e3e229492a7d62f310705eda986"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; K &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ae6db6e3e229492a7d62f310705eda986">uKeysList</a> (const std::multimap&lt; K, V &gt; &amp;mm)</td></tr>
<tr class="separator:ae6db6e3e229492a7d62f310705eda986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a745b929c605a3d6b0014dff0c9c2a314" id="r_a745b929c605a3d6b0014dff0c9c2a314"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a745b929c605a3d6b0014dff0c9c2a314"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a745b929c605a3d6b0014dff0c9c2a314">uValues</a> (const std::multimap&lt; K, V &gt; &amp;mm)</td></tr>
<tr class="separator:a745b929c605a3d6b0014dff0c9c2a314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9419324b5c47549d954313582e69dc5c" id="r_a9419324b5c47549d954313582e69dc5c"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a9419324b5c47549d954313582e69dc5c"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a9419324b5c47549d954313582e69dc5c">uValuesList</a> (const std::multimap&lt; K, V &gt; &amp;mm)</td></tr>
<tr class="separator:a9419324b5c47549d954313582e69dc5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3514dc64eabe675042a4d1b7d8770910" id="r_a3514dc64eabe675042a4d1b7d8770910"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a3514dc64eabe675042a4d1b7d8770910"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a3514dc64eabe675042a4d1b7d8770910">uValues</a> (const std::multimap&lt; K, V &gt; &amp;mm, const K &amp;key)</td></tr>
<tr class="separator:a3514dc64eabe675042a4d1b7d8770910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f58dc31a71daf05032ea06518098021" id="r_a1f58dc31a71daf05032ea06518098021"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a1f58dc31a71daf05032ea06518098021"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; K &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a1f58dc31a71daf05032ea06518098021">uKeys</a> (const std::map&lt; K, V &gt; &amp;m)</td></tr>
<tr class="separator:a1f58dc31a71daf05032ea06518098021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07de105144c60cbf3d96725c2587ab61" id="r_a07de105144c60cbf3d96725c2587ab61"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a07de105144c60cbf3d96725c2587ab61"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; K &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a07de105144c60cbf3d96725c2587ab61">uKeysList</a> (const std::map&lt; K, V &gt; &amp;m)</td></tr>
<tr class="separator:a07de105144c60cbf3d96725c2587ab61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc7941aec77b49687c0cb79be23eb539" id="r_adc7941aec77b49687c0cb79be23eb539"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:adc7941aec77b49687c0cb79be23eb539"><td class="memTemplItemLeft" align="right" valign="top">std::set&lt; K &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#adc7941aec77b49687c0cb79be23eb539">uKeysSet</a> (const std::map&lt; K, V &gt; &amp;m)</td></tr>
<tr class="separator:adc7941aec77b49687c0cb79be23eb539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a081a7dd08a9962ee1651eb4ddb01729e" id="r_a081a7dd08a9962ee1651eb4ddb01729e"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a081a7dd08a9962ee1651eb4ddb01729e"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a081a7dd08a9962ee1651eb4ddb01729e">uValues</a> (const std::map&lt; K, V &gt; &amp;m)</td></tr>
<tr class="separator:a081a7dd08a9962ee1651eb4ddb01729e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ea404864ed672cca3a05435786f4be" id="r_ab5ea404864ed672cca3a05435786f4be"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:ab5ea404864ed672cca3a05435786f4be"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ab5ea404864ed672cca3a05435786f4be">uValuesList</a> (const std::map&lt; K, V &gt; &amp;m)</td></tr>
<tr class="separator:ab5ea404864ed672cca3a05435786f4be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a155cd26667d2f88ee05dd3d819ae8182" id="r_a155cd26667d2f88ee05dd3d819ae8182"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a155cd26667d2f88ee05dd3d819ae8182"><td class="memTemplItemLeft" align="right" valign="top">V&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a155cd26667d2f88ee05dd3d819ae8182">uValue</a> (const std::map&lt; K, V &gt; &amp;m, const K &amp;key, const V &amp;defaultValue=V())</td></tr>
<tr class="separator:a155cd26667d2f88ee05dd3d819ae8182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6242bd5879bd7f06b8de6498650aa3b7" id="r_a6242bd5879bd7f06b8de6498650aa3b7"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a6242bd5879bd7f06b8de6498650aa3b7"><td class="memTemplItemLeft" align="right" valign="top">V&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a6242bd5879bd7f06b8de6498650aa3b7">uTake</a> (std::map&lt; K, V &gt; &amp;m, const K &amp;key, const V &amp;defaultValue=V())</td></tr>
<tr class="separator:a6242bd5879bd7f06b8de6498650aa3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8bd447989a2ac6dbd4537cabdb9b8a2" id="r_aa8bd447989a2ac6dbd4537cabdb9b8a2"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:aa8bd447989a2ac6dbd4537cabdb9b8a2"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; V &gt;::iterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2">uIteratorAt</a> (std::list&lt; V &gt; &amp;list, const unsigned int &amp;pos)</td></tr>
<tr class="separator:aa8bd447989a2ac6dbd4537cabdb9b8a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bf42f074b0882296f02e7b7e7f03ce" id="r_a89bf42f074b0882296f02e7b7e7f03ce"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a89bf42f074b0882296f02e7b7e7f03ce"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; V &gt;::const_iterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a89bf42f074b0882296f02e7b7e7f03ce">uIteratorAt</a> (const std::list&lt; V &gt; &amp;list, const unsigned int &amp;pos)</td></tr>
<tr class="separator:a89bf42f074b0882296f02e7b7e7f03ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d41e1a496b95a083f98d1b6c3d829b" id="r_a14d41e1a496b95a083f98d1b6c3d829b"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a14d41e1a496b95a083f98d1b6c3d829b"><td class="memTemplItemLeft" align="right" valign="top">std::set&lt; V &gt;::iterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a14d41e1a496b95a083f98d1b6c3d829b">uIteratorAt</a> (std::set&lt; V &gt; &amp;set, const unsigned int &amp;pos)</td></tr>
<tr class="separator:a14d41e1a496b95a083f98d1b6c3d829b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06a98a13ef2041e0553e6c8a61c81b9e" id="r_a06a98a13ef2041e0553e6c8a61c81b9e"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a06a98a13ef2041e0553e6c8a61c81b9e"><td class="memTemplItemLeft" align="right" valign="top">std::set&lt; V &gt;::const_iterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a06a98a13ef2041e0553e6c8a61c81b9e">uIteratorAt</a> (const std::set&lt; V &gt; &amp;set, const unsigned int &amp;pos)</td></tr>
<tr class="separator:a06a98a13ef2041e0553e6c8a61c81b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee9c8ca5f61ce7b0d778a092e4dd7d16" id="r_aee9c8ca5f61ce7b0d778a092e4dd7d16"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:aee9c8ca5f61ce7b0d778a092e4dd7d16"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; V &gt;::iterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#aee9c8ca5f61ce7b0d778a092e4dd7d16">uIteratorAt</a> (std::vector&lt; V &gt; &amp;v, const unsigned int &amp;pos)</td></tr>
<tr class="separator:aee9c8ca5f61ce7b0d778a092e4dd7d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca319f475b50c21cd5a1ad7e13b45d68" id="r_aca319f475b50c21cd5a1ad7e13b45d68"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:aca319f475b50c21cd5a1ad7e13b45d68"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; V &gt;::const_iterator&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#aca319f475b50c21cd5a1ad7e13b45d68">uIteratorAt</a> (const std::vector&lt; V &gt; &amp;v, const unsigned int &amp;pos)</td></tr>
<tr class="separator:aca319f475b50c21cd5a1ad7e13b45d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a0f94be07c53df9827b082eb107337" id="r_a27a0f94be07c53df9827b082eb107337"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a27a0f94be07c53df9827b082eb107337"><td class="memTemplItemLeft" align="right" valign="top">V &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a27a0f94be07c53df9827b082eb107337">uValueAt</a> (std::list&lt; V &gt; &amp;list, const unsigned int &amp;pos)</td></tr>
<tr class="separator:a27a0f94be07c53df9827b082eb107337"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a13d96ccaf6094128eb350d0253d22" id="r_af9a13d96ccaf6094128eb350d0253d22"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:af9a13d96ccaf6094128eb350d0253d22"><td class="memTemplItemLeft" align="right" valign="top">const V &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#af9a13d96ccaf6094128eb350d0253d22">uValueAt</a> (const std::list&lt; V &gt; &amp;list, const unsigned int &amp;pos)</td></tr>
<tr class="separator:af9a13d96ccaf6094128eb350d0253d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cad7064de642559152c873f2ca9a471" id="r_a4cad7064de642559152c873f2ca9a471"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a4cad7064de642559152c873f2ca9a471"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a4cad7064de642559152c873f2ca9a471">uContains</a> (const std::list&lt; V &gt; &amp;list, const V &amp;value)</td></tr>
<tr class="separator:a4cad7064de642559152c873f2ca9a471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a601d3abba756f3a7a666d463080d159c" id="r_a601d3abba756f3a7a666d463080d159c"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a601d3abba756f3a7a666d463080d159c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a601d3abba756f3a7a666d463080d159c">uContains</a> (const std::map&lt; K, V &gt; &amp;map, const K &amp;key)</td></tr>
<tr class="separator:a601d3abba756f3a7a666d463080d159c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a078a72c8c7cf5821d67140f3d38f27e0" id="r_a078a72c8c7cf5821d67140f3d38f27e0"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:a078a72c8c7cf5821d67140f3d38f27e0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a078a72c8c7cf5821d67140f3d38f27e0">uContains</a> (const std::multimap&lt; K, V &gt; &amp;map, const K &amp;key)</td></tr>
<tr class="separator:a078a72c8c7cf5821d67140f3d38f27e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9c9d1520c7facb601ae56cab3762b41" id="r_ac9c9d1520c7facb601ae56cab3762b41"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:ac9c9d1520c7facb601ae56cab3762b41"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ac9c9d1520c7facb601ae56cab3762b41">uInsert</a> (std::map&lt; K, V &gt; &amp;map, const std::pair&lt; K, V &gt; &amp;pair)</td></tr>
<tr class="separator:ac9c9d1520c7facb601ae56cab3762b41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af516369e4f6b3977e543dfadbc50dc31" id="r_af516369e4f6b3977e543dfadbc50dc31"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:af516369e4f6b3977e543dfadbc50dc31"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#af516369e4f6b3977e543dfadbc50dc31">uInsert</a> (std::map&lt; K, V &gt; &amp;map, const std::map&lt; K, V &gt; &amp;items)</td></tr>
<tr class="separator:af516369e4f6b3977e543dfadbc50dc31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85cf086e57dd289775cf2fd7c82a6ffe" id="r_a85cf086e57dd289775cf2fd7c82a6ffe"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a85cf086e57dd289775cf2fd7c82a6ffe"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe">uListToVector</a> (const std::list&lt; V &gt; &amp;list)</td></tr>
<tr class="separator:a85cf086e57dd289775cf2fd7c82a6ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a5fb7b34b8c3adb63d641358b7a7e1b" id="r_a5a5fb7b34b8c3adb63d641358b7a7e1b"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a5a5fb7b34b8c3adb63d641358b7a7e1b"><td class="memTemplItemLeft" align="right" valign="top">std::list&lt; V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a5a5fb7b34b8c3adb63d641358b7a7e1b">uVectorToList</a> (const std::vector&lt; V &gt; &amp;v)</td></tr>
<tr class="separator:a5a5fb7b34b8c3adb63d641358b7a7e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a778651477107bcba607087c3e02ea" id="r_af9a778651477107bcba607087c3e02ea"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:af9a778651477107bcba607087c3e02ea"><td class="memTemplItemLeft" align="right" valign="top">std::map&lt; K, V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#af9a778651477107bcba607087c3e02ea">uMultimapToMap</a> (const std::multimap&lt; K, V &gt; &amp;m)</td></tr>
<tr class="separator:af9a778651477107bcba607087c3e02ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac65e613c42858a01f5d4f29446f53cd6" id="r_ac65e613c42858a01f5d4f29446f53cd6"><td class="memTemplParams" colspan="2">template&lt;class K , class V &gt; </td></tr>
<tr class="memitem:ac65e613c42858a01f5d4f29446f53cd6"><td class="memTemplItemLeft" align="right" valign="top">std::map&lt; K, V &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ac65e613c42858a01f5d4f29446f53cd6">uMultimapToMapUnique</a> (const std::multimap&lt; K, V &gt; &amp;m)</td></tr>
<tr class="separator:ac65e613c42858a01f5d4f29446f53cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a472c2e123cd6eb04165b2d3461a634d3" id="r_a472c2e123cd6eb04165b2d3461a634d3"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:a472c2e123cd6eb04165b2d3461a634d3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a472c2e123cd6eb04165b2d3461a634d3">uAppend</a> (std::list&lt; V &gt; &amp;list, const std::list&lt; V &gt; &amp;newItems)</td></tr>
<tr class="separator:a472c2e123cd6eb04165b2d3461a634d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3918a32500de71ba8bb7aab99dccf46" id="r_ad3918a32500de71ba8bb7aab99dccf46"><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr class="memitem:ad3918a32500de71ba8bb7aab99dccf46"><td class="memTemplItemLeft" align="right" valign="top">int&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ad3918a32500de71ba8bb7aab99dccf46">uIndexOf</a> (const std::vector&lt; V &gt; &amp;list, const V &amp;value)</td></tr>
<tr class="separator:ad3918a32500de71ba8bb7aab99dccf46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1862437019327ce8419569e3c2ea90f" id="r_ab1862437019327ce8419569e3c2ea90f"><td class="memItemLeft" align="right" valign="top">std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ab1862437019327ce8419569e3c2ea90f">uSplit</a> (const std::string &amp;str, char separator=' ')</td></tr>
<tr class="separator:ab1862437019327ce8419569e3c2ea90f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1ab992e6cc8d3057000847eea5b2e0" id="r_a2a1ab992e6cc8d3057000847eea5b2e0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a2a1ab992e6cc8d3057000847eea5b2e0">uJoin</a> (const std::list&lt; std::string &gt; &amp;strings, const std::string &amp;separator=&quot;&quot;)</td></tr>
<tr class="separator:a2a1ab992e6cc8d3057000847eea5b2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad24f845084c84b60614bb789e0d1966a" id="r_ad24f845084c84b60614bb789e0d1966a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ad24f845084c84b60614bb789e0d1966a">uIsDigit</a> (const char c)</td></tr>
<tr class="separator:ad24f845084c84b60614bb789e0d1966a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa021f46be20f6e6c2e5210eced0ae0e" id="r_afa021f46be20f6e6c2e5210eced0ae0e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#afa021f46be20f6e6c2e5210eced0ae0e">uIsInteger</a> (const std::string &amp;str, bool checkForSign=true)</td></tr>
<tr class="separator:afa021f46be20f6e6c2e5210eced0ae0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ed24437c4b893ed09886ea64ea33ba0" id="r_a5ed24437c4b893ed09886ea64ea33ba0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a5ed24437c4b893ed09886ea64ea33ba0">uIsNumber</a> (const std::string &amp;str)</td></tr>
<tr class="separator:a5ed24437c4b893ed09886ea64ea33ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4045d74e1a84cde1489a754375c1d55e" id="r_a4045d74e1a84cde1489a754375c1d55e"><td class="memItemLeft" align="right" valign="top">std::list&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#a4045d74e1a84cde1489a754375c1d55e">uSplitNumChar</a> (const std::string &amp;str)</td></tr>
<tr class="separator:a4045d74e1a84cde1489a754375c1d55e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af48fdad882d4429e4044372589503da1" id="r_af48fdad882d4429e4044372589503da1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#af48fdad882d4429e4044372589503da1">uStrNumCmp</a> (const std::string &amp;a, const std::string &amp;b)</td></tr>
<tr class="separator:af48fdad882d4429e4044372589503da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e2c55d7930e99514a2315a2c6b4f82" id="r_ab4e2c55d7930e99514a2315a2c6b4f82"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ab4e2c55d7930e99514a2315a2c6b4f82">uStrContains</a> (const std::string &amp;string, const std::string &amp;substring)</td></tr>
<tr class="separator:ab4e2c55d7930e99514a2315a2c6b4f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc2e60b5985624add5f5dd40f6ff852a" id="r_abc2e60b5985624add5f5dd40f6ff852a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#abc2e60b5985624add5f5dd40f6ff852a">uCompareVersion</a> (const std::string &amp;version, int major, int minor=-1, int patch=-1)</td></tr>
<tr class="separator:abc2e60b5985624add5f5dd40f6ff852a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5c9de0082c4b80a30ab1ce9e7c05aaa" id="r_ad5c9de0082c4b80a30ab1ce9e7c05aaa"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="UStl_8h.html#ad5c9de0082c4b80a30ab1ce9e7c05aaa">uPad</a> (const std::string &amp;title, int padding=20)</td></tr>
<tr class="separator:ad5c9de0082c4b80a30ab1ce9e7c05aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Wrappers of STL for convenient functions. </p>
<p>All functions you will find here are here for the use of STL in a more convenient way. </p>
<p class="definition">Definition in file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a62335030b4c0d80f80e7c4a21721c05e" name="a62335030b4c0d80f80e7c4a21721c05e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62335030b4c0d80f80e7c4a21721c05e">&#9670;&#160;</a></span>uUniqueKeys()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; K &gt; uUniqueKeys </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>mm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get unique keys from a std::multimap. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mm</td><td>the multimap </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list which contains unique keys </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00046">46</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="aa67c880cc8f27c9270c7bd4bdce62ca7" name="aa67c880cc8f27c9270c7bd4bdce62ca7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa67c880cc8f27c9270c7bd4bdce62ca7">&#9670;&#160;</a></span>uKeys() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; K &gt; uKeys </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>mm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all keys from a std::multimap. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mm</td><td>the multimap </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the vector which contains all keys (may contains duplicated keys) </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00067">67</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ae6db6e3e229492a7d62f310705eda986" name="ae6db6e3e229492a7d62f310705eda986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6db6e3e229492a7d62f310705eda986">&#9670;&#160;</a></span>uKeysList() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; K &gt; uKeysList </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>mm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all keys from a std::multimap. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mm</td><td>the multimap </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list which contains all keys (may contains duplicated keys) </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00084">84</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a745b929c605a3d6b0014dff0c9c2a314" name="a745b929c605a3d6b0014dff0c9c2a314"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a745b929c605a3d6b0014dff0c9c2a314">&#9670;&#160;</a></span>uValues() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; V &gt; uValues </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>mm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all values from a std::multimap. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mm</td><td>the multimap </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the vector which contains all values (contains values from duplicated keys) </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00100">100</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a9419324b5c47549d954313582e69dc5c" name="a9419324b5c47549d954313582e69dc5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9419324b5c47549d954313582e69dc5c">&#9670;&#160;</a></span>uValuesList() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; V &gt; uValuesList </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>mm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all values from a std::multimap. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mm</td><td>the multimap </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list which contains all values (contains values from duplicated keys) </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00117">117</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a3514dc64eabe675042a4d1b7d8770910" name="a3514dc64eabe675042a4d1b7d8770910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3514dc64eabe675042a4d1b7d8770910">&#9670;&#160;</a></span>uValues() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; V &gt; uValues </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>mm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const K &amp;&#160;</td>
<td class="paramname"><em>key</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get values for a specified key from a std::multimap. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mm</td><td>the multimap </td></tr>
<tr><td class="paramname">key</td><td>the key </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list which contains the values of the key </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00134">134</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a1f58dc31a71daf05032ea06518098021" name="a1f58dc31a71daf05032ea06518098021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f58dc31a71daf05032ea06518098021">&#9670;&#160;</a></span>uKeys() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; K &gt; uKeys </td>
<td>(</td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all keys from a std::map. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the map </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the vector of keys </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00152">152</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a07de105144c60cbf3d96725c2587ab61" name="a07de105144c60cbf3d96725c2587ab61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07de105144c60cbf3d96725c2587ab61">&#9670;&#160;</a></span>uKeysList() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; K &gt; uKeysList </td>
<td>(</td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all keys from a std::map. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the map </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list of keys </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00170">170</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="adc7941aec77b49687c0cb79be23eb539" name="adc7941aec77b49687c0cb79be23eb539"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc7941aec77b49687c0cb79be23eb539">&#9670;&#160;</a></span>uKeysSet()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::set&lt; K &gt; uKeysSet </td>
<td>(</td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all keys from a std::map. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the map </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the set of keys </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00186">186</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a081a7dd08a9962ee1651eb4ddb01729e" name="a081a7dd08a9962ee1651eb4ddb01729e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a081a7dd08a9962ee1651eb4ddb01729e">&#9670;&#160;</a></span>uValues() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; V &gt; uValues </td>
<td>(</td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all values from a std::map. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the map </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the vector of values </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00202">202</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ab5ea404864ed672cca3a05435786f4be" name="ab5ea404864ed672cca3a05435786f4be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ea404864ed672cca3a05435786f4be">&#9670;&#160;</a></span>uValuesList() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; V &gt; uValuesList </td>
<td>(</td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all values from a std::map. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the map </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list of values </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00220">220</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a155cd26667d2f88ee05dd3d819ae8182" name="a155cd26667d2f88ee05dd3d819ae8182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a155cd26667d2f88ee05dd3d819ae8182">&#9670;&#160;</a></span>uValue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">V uValue </td>
<td>(</td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const K &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const V &amp;&#160;</td>
<td class="paramname"><em>defaultValue</em> = <code>V()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the value of a specified key from a std::map. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the map </td></tr>
<tr><td class="paramname">key</td><td>the key </td></tr>
<tr><td class="paramname">defaultValue</td><td>the default value used if the key is not found </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the value </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00238">238</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a6242bd5879bd7f06b8de6498650aa3b7" name="a6242bd5879bd7f06b8de6498650aa3b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6242bd5879bd7f06b8de6498650aa3b7">&#9670;&#160;</a></span>uTake()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">V uTake </td>
<td>(</td>
<td class="paramtype">std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const K &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const V &amp;&#160;</td>
<td class="paramname"><em>defaultValue</em> = <code>V()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the value of a specified key from a std::map. This will remove the value from the map; </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">m</td><td>the map </td></tr>
<tr><td class="paramname">key</td><td>the key </td></tr>
<tr><td class="paramname">defaultValue</td><td>the default value used if the key is not found </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the value </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00258">258</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="aa8bd447989a2ac6dbd4537cabdb9b8a2" name="aa8bd447989a2ac6dbd4537cabdb9b8a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8bd447989a2ac6dbd4537cabdb9b8a2">&#9670;&#160;</a></span>uIteratorAt() <span class="overload">[1/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; V &gt;::iterator uIteratorAt </td>
<td>(</td>
<td class="paramtype">std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00282">282</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a89bf42f074b0882296f02e7b7e7f03ce" name="a89bf42f074b0882296f02e7b7e7f03ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89bf42f074b0882296f02e7b7e7f03ce">&#9670;&#160;</a></span>uIteratorAt() <span class="overload">[2/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; V &gt;::const_iterator uIteratorAt </td>
<td>(</td>
<td class="paramtype">const std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00300">300</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a14d41e1a496b95a083f98d1b6c3d829b" name="a14d41e1a496b95a083f98d1b6c3d829b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14d41e1a496b95a083f98d1b6c3d829b">&#9670;&#160;</a></span>uIteratorAt() <span class="overload">[3/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::set&lt; V &gt;::iterator uIteratorAt </td>
<td>(</td>
<td class="paramtype">std::set&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>set</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">set</td><td>the set </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the set </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00318">318</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a06a98a13ef2041e0553e6c8a61c81b9e" name="a06a98a13ef2041e0553e6c8a61c81b9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06a98a13ef2041e0553e6c8a61c81b9e">&#9670;&#160;</a></span>uIteratorAt() <span class="overload">[4/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::set&lt; V &gt;::const_iterator uIteratorAt </td>
<td>(</td>
<td class="paramtype">const std::set&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>set</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">set</td><td>the set </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the set </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00336">336</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="aee9c8ca5f61ce7b0d778a092e4dd7d16" name="aee9c8ca5f61ce7b0d778a092e4dd7d16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee9c8ca5f61ce7b0d778a092e4dd7d16">&#9670;&#160;</a></span>uIteratorAt() <span class="overload">[5/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; V &gt;::iterator uIteratorAt </td>
<td>(</td>
<td class="paramtype">std::vector&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vector </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the vector </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00354">354</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="aca319f475b50c21cd5a1ad7e13b45d68" name="aca319f475b50c21cd5a1ad7e13b45d68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca319f475b50c21cd5a1ad7e13b45d68">&#9670;&#160;</a></span>uIteratorAt() <span class="overload">[6/6]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; V &gt;::const_iterator uIteratorAt </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vector </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the vector </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the iterator at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00367">367</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a27a0f94be07c53df9827b082eb107337" name="a27a0f94be07c53df9827b082eb107337"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27a0f94be07c53df9827b082eb107337">&#9670;&#160;</a></span>uValueAt() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">V &amp; uValueAt </td>
<td>(</td>
<td class="paramtype">std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the value at a specified position in a std::list. If the position is out of range, the result is undefined. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the value at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00380">380</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="af9a13d96ccaf6094128eb350d0253d22" name="af9a13d96ccaf6094128eb350d0253d22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a13d96ccaf6094128eb350d0253d22">&#9670;&#160;</a></span>uValueAt() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const V &amp; uValueAt </td>
<td>(</td>
<td class="paramtype">const std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int &amp;&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the value at a specified position in a std::list. If the position is out of range, the result is undefined. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
<tr><td class="paramname">pos</td><td>the index position in the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the value at the specified index </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00394">394</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a4cad7064de642559152c873f2ca9a471" name="a4cad7064de642559152c873f2ca9a471"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cad7064de642559152c873f2ca9a471">&#9670;&#160;</a></span>uContains() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uContains </td>
<td>(</td>
<td class="paramtype">const std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const V &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the list contains the specified value. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
<tr><td class="paramname">value</td><td>the value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the value is found in the list, otherwise false </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00407">407</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a601d3abba756f3a7a666d463080d159c" name="a601d3abba756f3a7a666d463080d159c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a601d3abba756f3a7a666d463080d159c">&#9670;&#160;</a></span>uContains() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uContains </td>
<td>(</td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const K &amp;&#160;</td>
<td class="paramname"><em>key</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the map contains the specified key. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">map</td><td>the map </td></tr>
<tr><td class="paramname">key</td><td>the key </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the value is found in the map, otherwise false </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00419">419</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a078a72c8c7cf5821d67140f3d38f27e0" name="a078a72c8c7cf5821d67140f3d38f27e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a078a72c8c7cf5821d67140f3d38f27e0">&#9670;&#160;</a></span>uContains() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uContains </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const K &amp;&#160;</td>
<td class="paramname"><em>key</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the multimap contains the specified key. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">map</td><td>the map </td></tr>
<tr><td class="paramname">key</td><td>the key </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the value is found in the map, otherwise false </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00431">431</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ac9c9d1520c7facb601ae56cab3762b41" name="ac9c9d1520c7facb601ae56cab3762b41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9c9d1520c7facb601ae56cab3762b41">&#9670;&#160;</a></span>uInsert() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void uInsert </td>
<td>(</td>
<td class="paramtype">std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::pair&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>pair</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00441">441</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="af516369e4f6b3977e543dfadbc50dc31" name="af516369e4f6b3977e543dfadbc50dc31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af516369e4f6b3977e543dfadbc50dc31">&#9670;&#160;</a></span>uInsert() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void uInsert </td>
<td>(</td>
<td class="paramtype">std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::map&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>items</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<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>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00455">455</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a85cf086e57dd289775cf2fd7c82a6ffe" name="a85cf086e57dd289775cf2fd7c82a6ffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85cf086e57dd289775cf2fd7c82a6ffe">&#9670;&#160;</a></span>uListToVector()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; V &gt; uListToVector </td>
<td>(</td>
<td class="paramtype">const std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a std::list to a std::vector. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the vector </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00473">473</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a5a5fb7b34b8c3adb63d641358b7a7e1b" name="a5a5fb7b34b8c3adb63d641358b7a7e1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a5fb7b34b8c3adb63d641358b7a7e1b">&#9670;&#160;</a></span>uVectorToList()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; V &gt; uVectorToList </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a std::vector to a std::list. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>the vector </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00484">484</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="af9a778651477107bcba607087c3e02ea" name="af9a778651477107bcba607087c3e02ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a778651477107bcba607087c3e02ea">&#9670;&#160;</a></span>uMultimapToMap()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt; K, V &gt; uMultimapToMap </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a std::multimap to a std::map </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="UStl_8h.html#ac65e613c42858a01f5d4f29446f53cd6">uMultimapToMapUnique</a> to keep only unique keys </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00494">494</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ac65e613c42858a01f5d4f29446f53cd6" name="ac65e613c42858a01f5d4f29446f53cd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac65e613c42858a01f5d4f29446f53cd6">&#9670;&#160;</a></span>uMultimapToMapUnique()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class K , class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::map&lt; K, V &gt; uMultimapToMapUnique </td>
<td>(</td>
<td class="paramtype">const std::multimap&lt; K, V &gt; &amp;&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert a std::multimap to a std::map, keeping only unique keys! </p>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00503">503</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a472c2e123cd6eb04165b2d3461a634d3" name="a472c2e123cd6eb04165b2d3461a634d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a472c2e123cd6eb04165b2d3461a634d3">&#9670;&#160;</a></span>uAppend()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void uAppend </td>
<td>(</td>
<td class="paramtype">std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::list&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>newItems</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Append a list to another list. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list on which the other list will be appended </td></tr>
<tr><td class="paramname">newItems</td><td>the list of items to be appended </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00524">524</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ad3918a32500de71ba8bb7aab99dccf46" name="ad3918a32500de71ba8bb7aab99dccf46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3918a32500de71ba8bb7aab99dccf46">&#9670;&#160;</a></span>uIndexOf()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class V &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int uIndexOf </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; V &gt; &amp;&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const V &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the index in the list of the specified value. S negative index is returned if the value is not found. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">list</td><td>the list </td></tr>
<tr><td class="paramname">value</td><td>the value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the index of the value in the list </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00537">537</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ab1862437019327ce8419569e3c2ea90f" name="ab1862437019327ce8419569e3c2ea90f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1862437019327ce8419569e3c2ea90f">&#9670;&#160;</a></span>uSplit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; std::string &gt; uSplit </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>separator</em> = <code>'&#160;'</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Split a string into multiple string around the specified separator. Example: </p><div class="fragment"><div class="line">std::list&lt;std::string&gt; v = split(<span class="stringliteral">&quot;Hello the world!&quot;</span>, <span class="charliteral">&#39; &#39;</span>);</div>
</div><!-- fragment --><p> The list v will contain {"Hello", "the", "world!"} </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>the string </td></tr>
<tr><td class="paramname">separator</td><td>the separator character </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list of strings </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00564">564</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a2a1ab992e6cc8d3057000847eea5b2e0" name="a2a1ab992e6cc8d3057000847eea5b2e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a1ab992e6cc8d3057000847eea5b2e0">&#9670;&#160;</a></span>uJoin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string uJoin </td>
<td>(</td>
<td class="paramtype">const std::list&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>strings</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>separator</em> = <code>&quot;&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Join multiple strings into one string with optional separator. Example: </p><div class="fragment"><div class="line">std::list&lt;std::string&gt; v;</div>
<div class="line">v.push_back(<span class="stringliteral">&quot;Hello&quot;</span>);</div>
<div class="line">v.push_back(<span class="stringliteral">&quot;world!&quot;</span>);</div>
<div class="line"> std::string joined = <a class="code hl_function" href="UStl_8h.html#a2a1ab992e6cc8d3057000847eea5b2e0">uJoin</a>(v, <span class="stringliteral">&quot; &quot;</span>);</div>
<div class="ttc" id="aUStl_8h_html_a2a1ab992e6cc8d3057000847eea5b2e0"><div class="ttname"><a href="UStl_8h.html#a2a1ab992e6cc8d3057000847eea5b2e0">uJoin</a></div><div class="ttdeci">std::string uJoin(const std::list&lt; std::string &gt; &amp;strings, const std::string &amp;separator=&quot;&quot;)</div><div class="ttdef"><b>Definition</b> <a href="UStl_8h_source.html#l00601">UStl.h:601</a></div></div>
</div><!-- fragment --><p> The output string is "Hello world!" </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">strings</td><td>a list of strings </td></tr>
<tr><td class="paramname">separator</td><td>the separator string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the joined string </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00601">601</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ad24f845084c84b60614bb789e0d1966a" name="ad24f845084c84b60614bb789e0d1966a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad24f845084c84b60614bb789e0d1966a">&#9670;&#160;</a></span>uIsDigit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uIsDigit </td>
<td>(</td>
<td class="paramtype">const char&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a character is a digit. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">c</td><td>the character </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the character is a digit (if c &gt;= '0' &amp;&amp; c &lt;= '9') </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00620">620</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="afa021f46be20f6e6c2e5210eced0ae0e" name="afa021f46be20f6e6c2e5210eced0ae0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa021f46be20f6e6c2e5210eced0ae0e">&#9670;&#160;</a></span>uIsInteger()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uIsInteger </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>checkForSign</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a string is a integer number. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>the string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the string is a integer number </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00630">630</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a5ed24437c4b893ed09886ea64ea33ba0" name="a5ed24437c4b893ed09886ea64ea33ba0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ed24437c4b893ed09886ea64ea33ba0">&#9670;&#160;</a></span>uIsNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uIsNumber </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a string is a number (integer or float). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>the string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the string is a number </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00645">645</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="a4045d74e1a84cde1489a754375c1d55e" name="a4045d74e1a84cde1489a754375c1d55e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4045d74e1a84cde1489a754375c1d55e">&#9670;&#160;</a></span>uSplitNumChar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::list&lt; std::string &gt; uSplitNumChar </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>str</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Split a string into number and character strings. Example: </p><div class="fragment"><div class="line">std::list&lt;std::string&gt; v = <a class="code hl_function" href="UStl_8h.html#ab1862437019327ce8419569e3c2ea90f">uSplit</a>(<span class="stringliteral">&quot;Hello 03 my 65 world!&quot;</span>);</div>
<div class="ttc" id="aUStl_8h_html_ab1862437019327ce8419569e3c2ea90f"><div class="ttname"><a href="UStl_8h.html#ab1862437019327ce8419569e3c2ea90f">uSplit</a></div><div class="ttdeci">std::list&lt; std::string &gt; uSplit(const std::string &amp;str, char separator=' ')</div><div class="ttdef"><b>Definition</b> <a href="UStl_8h_source.html#l00564">UStl.h:564</a></div></div>
</div><!-- fragment --><p> The list v will contain {"Hello ", "03", " my ", "65", " world!"} </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>the string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the list of strings </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00670">670</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="af48fdad882d4429e4044372589503da1" name="af48fdad882d4429e4044372589503da1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af48fdad882d4429e4044372589503da1">&#9670;&#160;</a></span>uStrNumCmp()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int uStrNumCmp </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Compare two alphanumeric strings. Useful to sort filenames (human-like sorting). Example: </p><div class="fragment"><div class="line">std::string a = <span class="stringliteral">&quot;Image9.jpg&quot;</span>;</div>
<div class="line">std::string b = <span class="stringliteral">&quot;Image10.jpg&quot;</span>;</div>
<div class="line"><span class="keywordtype">int</span> r = <a class="code hl_function" href="UStl_8h.html#af48fdad882d4429e4044372589503da1">uStrNumCmp</a>(a, b); <span class="comment">// r returns -1 (a is smaller than b). In contrast, std::strcmp(a, b) would return 1.</span></div>
<div class="ttc" id="aUStl_8h_html_af48fdad882d4429e4044372589503da1"><div class="ttname"><a href="UStl_8h.html#af48fdad882d4429e4044372589503da1">uStrNumCmp</a></div><div class="ttdeci">int uStrNumCmp(const std::string &amp;a, const std::string &amp;b)</div><div class="ttdef"><b>Definition</b> <a href="UStl_8h_source.html#l00717">UStl.h:717</a></div></div>
</div><!-- fragment --> <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>the first string </td></tr>
<tr><td class="paramname">b</td><td>the second string </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-1 if a&lt;b, 0 if a=b and 1 if a&gt;b </dd></dl>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00717">717</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ab4e2c55d7930e99514a2315a2c6b4f82" name="ab4e2c55d7930e99514a2315a2c6b4f82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4e2c55d7930e99514a2315a2c6b4f82">&#9670;&#160;</a></span>uStrContains()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool uStrContains </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>string</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>substring</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a string contains a specified substring. </p>
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00785">785</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="abc2e60b5985624add5f5dd40f6ff852a" name="abc2e60b5985624add5f5dd40f6ff852a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc2e60b5985624add5f5dd40f6ff852a">&#9670;&#160;</a></span>uCompareVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int uCompareVersion </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>version</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>major</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>minor</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>patch</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00790">790</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
<a id="ad5c9de0082c4b80a30ab1ce9e7c05aaa" name="ad5c9de0082c4b80a30ab1ce9e7c05aaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5c9de0082c4b80a30ab1ce9e7c05aaa">&#9670;&#160;</a></span>uPad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string uPad </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>title</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>padding</em> = <code>20</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="UStl_8h_source.html#l00812">812</a> of file <a class="el" href="UStl_8h_source.html">UStl.h</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_7c77c469ef71e5893c1567cf621a9d83.html">utilite</a></li><li class="navelem"><a class="el" href="dir_5807fd1f37f21884b665e4f5337b2441.html">include</a></li><li class="navelem"><a class="el" href="dir_d5b9494e18cb3ada3ef427a965bb34ab.html">rtabmap</a></li><li class="navelem"><a class="el" href="dir_85e098119c0e838040cd00f42e29c3c2.html">utilite</a></li><li class="navelem"><a class="el" href="UStl_8h.html">UStl.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>
</body>
</html>