2026-08-06 22:56:24 +00:00
<!-- 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 Source File</ title >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "jquery.js" ></ script >
< script type = "text/javascript" src = "dynsections.js" ></ script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "resize.js" ></ script >
< script type = "text/javascript" src = "navtreedata.js" ></ script >
< script type = "text/javascript" src = "navtree.js" ></ script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "search/searchdata.js" ></ script >
< script type = "text/javascript" src = "search/search.js" ></ script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" />
< link href = "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" >
2026-09-20 06:51:14 +00:00
< div id = "projectname" > RTAB-Map< span id = "projectnumber" >   0.23.12</ span >
2026-08-06 22:56:24 +00:00
</ 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&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&dn=expat.txt MIT */
$ ( function () {
initMenu ( '' , true , false , 'search.php' , 'Search' );
$ ( document ). ready ( function () { init_search (); });
});
/* @license-end */
</ script >
< div id = "main-nav" ></ div >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$ ( document ). ready ( function () { init_codefold ( 0 ); });
/* @license-end */
</ script >
</ 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&dn=expat.txt MIT */
$ ( document ). ready ( function (){ initNavTree ( 'UStl_8h_source.html' , '' ); initResizable (); });
/* @license-end */
</ script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover = "return searchBox.OnSearchSelectShow()"
onmouseout = "return searchBox.OnSearchSelectHide()"
onkeydown = "return searchBox.OnSearchSelectKey(event)" >
</ div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< 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 = "headertitle" >< div class = "title" > UStl.h</ div ></ div >
</ div > <!--header-->
< div class = "contents" >
< a href = "UStl_8h.html" > Go to the documentation of this file.</ a >< div class = "fragment" >< div class = "line" >< a id = "l00001" name = "l00001" ></ a >< span class = "lineno" > 1</ span >< span class = "comment" > /*</ span ></ div >
< div class = "line" >< a id = "l00002" name = "l00002" ></ a >< span class = "lineno" > 2</ span >< span class = "comment" > * utilite is a cross-platform library with</ span ></ div >
< div class = "line" >< a id = "l00003" name = "l00003" ></ a >< span class = "lineno" > 3</ span >< span class = "comment" > * useful utilities for fast and small developing.</ span ></ div >
< div class = "line" >< a id = "l00004" name = "l00004" ></ a >< span class = "lineno" > 4</ span >< span class = "comment" > * Copyright (C) 2010 Mathieu Labbe</ span ></ div >
< div class = "line" >< a id = "l00005" name = "l00005" ></ a >< span class = "lineno" > 5</ span >< span class = "comment" > *</ span ></ div >
< div class = "line" >< a id = "l00006" name = "l00006" ></ a >< span class = "lineno" > 6</ span >< span class = "comment" > * utilite is free library: you can redistribute it and/or modify</ span ></ div >
< div class = "line" >< a id = "l00007" name = "l00007" ></ a >< span class = "lineno" > 7</ span >< span class = "comment" > * it under the terms of the GNU Lesser General Public License as published by</ span ></ div >
< div class = "line" >< a id = "l00008" name = "l00008" ></ a >< span class = "lineno" > 8</ span >< span class = "comment" > * the Free Software Foundation, either version 3 of the License, or</ span ></ div >
< div class = "line" >< a id = "l00009" name = "l00009" ></ a >< span class = "lineno" > 9</ span >< span class = "comment" > * (at your option) any later version.</ span ></ div >
< div class = "line" >< a id = "l00010" name = "l00010" ></ a >< span class = "lineno" > 10</ span >< span class = "comment" > *</ span ></ div >
< div class = "line" >< a id = "l00011" name = "l00011" ></ a >< span class = "lineno" > 11</ span >< span class = "comment" > * utilite is distributed in the hope that it will be useful,</ span ></ div >
< div class = "line" >< a id = "l00012" name = "l00012" ></ a >< span class = "lineno" > 12</ span >< span class = "comment" > * but WITHOUT ANY WARRANTY; without even the implied warranty of</ span ></ div >
< div class = "line" >< a id = "l00013" name = "l00013" ></ a >< span class = "lineno" > 13</ span >< span class = "comment" > * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</ span ></ div >
< div class = "line" >< a id = "l00014" name = "l00014" ></ a >< span class = "lineno" > 14</ span >< span class = "comment" > * GNU Lesser General Public License for more details.</ span ></ div >
< div class = "line" >< a id = "l00015" name = "l00015" ></ a >< span class = "lineno" > 15</ span >< span class = "comment" > *</ span ></ div >
< div class = "line" >< a id = "l00016" name = "l00016" ></ a >< span class = "lineno" > 16</ span >< span class = "comment" > * You should have received a copy of the GNU Lesser General Public License</ span ></ div >
< div class = "line" >< a id = "l00017" name = "l00017" ></ a >< span class = "lineno" > 17</ span >< span class = "comment" > * along with this program. If not, see < http://www.gnu.org/licenses/> .</ span ></ div >
< div class = "line" >< a id = "l00018" name = "l00018" ></ a >< span class = "lineno" > 18</ span >< span class = "comment" > */</ span ></ div >
< div class = "line" >< a id = "l00019" name = "l00019" ></ a >< span class = "lineno" > 19</ span > </ div >
< div class = "line" >< a id = "l00020" name = "l00020" ></ a >< span class = "lineno" > 20</ span >< span class = "preprocessor" > #ifndef USTL_H</ span ></ div >
< div class = "line" >< a id = "l00021" name = "l00021" ></ a >< span class = "lineno" > 21</ span >< span class = "preprocessor" > #define USTL_H</ span ></ div >
< div class = "line" >< a id = "l00022" name = "l00022" ></ a >< span class = "lineno" > 22</ span > </ div >
< div class = "line" >< a id = "l00023" name = "l00023" ></ a >< span class = "lineno" > 23</ span >< span class = "preprocessor" > #include < list> </ span ></ div >
< div class = "line" >< a id = "l00024" name = "l00024" ></ a >< span class = "lineno" > 24</ span >< span class = "preprocessor" > #include < map> </ span ></ div >
< div class = "line" >< a id = "l00025" name = "l00025" ></ a >< span class = "lineno" > 25</ span >< span class = "preprocessor" > #include < set> </ span ></ div >
< div class = "line" >< a id = "l00026" name = "l00026" ></ a >< span class = "lineno" > 26</ span >< span class = "preprocessor" > #include < vector> </ span ></ div >
< div class = "line" >< a id = "l00027" name = "l00027" ></ a >< span class = "lineno" > 27</ span >< span class = "preprocessor" > #include < string> </ span ></ div >
< div class = "line" >< a id = "l00028" name = "l00028" ></ a >< span class = "lineno" > 28</ span >< span class = "preprocessor" > #include < algorithm> </ span ></ div >
< div class = "line" >< a id = "l00029" name = "l00029" ></ a >< span class = "lineno" > 29</ span >< span class = "preprocessor" > #include < stdlib.h> </ span ></ div >
< div class = "line" >< a id = "l00030" name = "l00030" ></ a >< span class = "lineno" > 30</ span > </ div >
< div class = "line" >< a id = "l00045" name = "l00045" ></ a >< span class = "lineno" > 45</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00046" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00046" name = "l00046" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a62335030b4c0d80f80e7c4a21721c05e" > 46</ a ></ span >< span class = "keyword" > inline</ span > std::list< K> < a class = "code hl_function" href = "UStl_8h.html#a62335030b4c0d80f80e7c4a21721c05e" > uUniqueKeys</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & mm)</ div >
< div class = "line" >< a id = "l00047" name = "l00047" ></ a >< span class = "lineno" > 47</ span > {</ div >
< div class = "line" >< a id = "l00048" name = "l00048" ></ a >< span class = "lineno" > 48</ span > std::list< K> l;</ div >
< div class = "line" >< a id = "l00049" name = "l00049" ></ a >< span class = "lineno" > 49</ span > < span class = "keyword" > typename</ span > std::list< K> ::reverse_iterator lastValue;</ div >
< div class = "line" >< a id = "l00050" name = "l00050" ></ a >< span class = "lineno" > 50</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator iter = mm.begin(); iter!=mm.end(); ++iter)</ div >
< div class = "line" >< a id = "l00051" name = "l00051" ></ a >< span class = "lineno" > 51</ span > {</ div >
< div class = "line" >< a id = "l00052" name = "l00052" ></ a >< span class = "lineno" > 52</ span > < span class = "keywordflow" > if</ span > (iter == mm.begin() || (iter != mm.begin() && *lastValue != iter-> first))</ div >
< div class = "line" >< a id = "l00053" name = "l00053" ></ a >< span class = "lineno" > 53</ span > {</ div >
< div class = "line" >< a id = "l00054" name = "l00054" ></ a >< span class = "lineno" > 54</ span > l.push_back(iter-> first);</ div >
< div class = "line" >< a id = "l00055" name = "l00055" ></ a >< span class = "lineno" > 55</ span > lastValue = l.rbegin();</ div >
< div class = "line" >< a id = "l00056" name = "l00056" ></ a >< span class = "lineno" > 56</ span > }</ div >
< div class = "line" >< a id = "l00057" name = "l00057" ></ a >< span class = "lineno" > 57</ span > }</ div >
< div class = "line" >< a id = "l00058" name = "l00058" ></ a >< span class = "lineno" > 58</ span > < span class = "keywordflow" > return</ span > l;</ div >
< div class = "line" >< a id = "l00059" name = "l00059" ></ a >< span class = "lineno" > 59</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00060" name = "l00060" ></ a >< span class = "lineno" > 60</ span > </ div >
< div class = "line" >< a id = "l00066" name = "l00066" ></ a >< span class = "lineno" > 66</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00067" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00067" name = "l00067" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#aa67c880cc8f27c9270c7bd4bdce62ca7" > 67</ a ></ span >< span class = "keyword" > inline</ span > std::vector< K> < a class = "code hl_function" href = "UStl_8h.html#aa67c880cc8f27c9270c7bd4bdce62ca7" > uKeys</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & mm)</ div >
< div class = "line" >< a id = "l00068" name = "l00068" ></ a >< span class = "lineno" > 68</ span > {</ div >
< div class = "line" >< a id = "l00069" name = "l00069" ></ a >< span class = "lineno" > 69</ span > std::vector< K> v(mm.size());</ div >
< div class = "line" >< a id = "l00070" name = "l00070" ></ a >< span class = "lineno" > 70</ span > < span class = "keywordtype" > int</ span > i=0;</ div >
< div class = "line" >< a id = "l00071" name = "l00071" ></ a >< span class = "lineno" > 71</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator iter = mm.begin(); iter!=mm.end(); ++iter)</ div >
< div class = "line" >< a id = "l00072" name = "l00072" ></ a >< span class = "lineno" > 72</ span > {</ div >
< div class = "line" >< a id = "l00073" name = "l00073" ></ a >< span class = "lineno" > 73</ span > v[i++] = iter-> first;</ div >
< div class = "line" >< a id = "l00074" name = "l00074" ></ a >< span class = "lineno" > 74</ span > }</ div >
< div class = "line" >< a id = "l00075" name = "l00075" ></ a >< span class = "lineno" > 75</ span > < span class = "keywordflow" > return</ span > v;</ div >
< div class = "line" >< a id = "l00076" name = "l00076" ></ a >< span class = "lineno" > 76</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00077" name = "l00077" ></ a >< span class = "lineno" > 77</ span > </ div >
< div class = "line" >< a id = "l00083" name = "l00083" ></ a >< span class = "lineno" > 83</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00084" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00084" name = "l00084" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ae6db6e3e229492a7d62f310705eda986" > 84</ a ></ span >< span class = "keyword" > inline</ span > std::list< K> < a class = "code hl_function" href = "UStl_8h.html#ae6db6e3e229492a7d62f310705eda986" > uKeysList</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & mm)</ div >
< div class = "line" >< a id = "l00085" name = "l00085" ></ a >< span class = "lineno" > 85</ span > {</ div >
< div class = "line" >< a id = "l00086" name = "l00086" ></ a >< span class = "lineno" > 86</ span > std::list< K> l;</ div >
< div class = "line" >< a id = "l00087" name = "l00087" ></ a >< span class = "lineno" > 87</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator iter = mm.begin(); iter!=mm.end(); ++iter)</ div >
< div class = "line" >< a id = "l00088" name = "l00088" ></ a >< span class = "lineno" > 88</ span > {</ div >
< div class = "line" >< a id = "l00089" name = "l00089" ></ a >< span class = "lineno" > 89</ span > l.push_back(iter-> first);</ div >
< div class = "line" >< a id = "l00090" name = "l00090" ></ a >< span class = "lineno" > 90</ span > }</ div >
< div class = "line" >< a id = "l00091" name = "l00091" ></ a >< span class = "lineno" > 91</ span > < span class = "keywordflow" > return</ span > l;</ div >
< div class = "line" >< a id = "l00092" name = "l00092" ></ a >< span class = "lineno" > 92</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00093" name = "l00093" ></ a >< span class = "lineno" > 93</ span > </ div >
< div class = "line" >< a id = "l00099" name = "l00099" ></ a >< span class = "lineno" > 99</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00100" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00100" name = "l00100" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a745b929c605a3d6b0014dff0c9c2a314" > 100</ a ></ span >< span class = "keyword" > inline</ span > std::vector< V> < a class = "code hl_function" href = "UStl_8h.html#a745b929c605a3d6b0014dff0c9c2a314" > uValues</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & mm)</ div >
< div class = "line" >< a id = "l00101" name = "l00101" ></ a >< span class = "lineno" > 101</ span > {</ div >
< div class = "line" >< a id = "l00102" name = "l00102" ></ a >< span class = "lineno" > 102</ span > std::vector< V> v(mm.size());</ div >
< div class = "line" >< a id = "l00103" name = "l00103" ></ a >< span class = "lineno" > 103</ span > < span class = "keywordtype" > int</ span > i=0;</ div >
< div class = "line" >< a id = "l00104" name = "l00104" ></ a >< span class = "lineno" > 104</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator iter = mm.begin(); iter!=mm.end(); ++iter)</ div >
< div class = "line" >< a id = "l00105" name = "l00105" ></ a >< span class = "lineno" > 105</ span > {</ div >
< div class = "line" >< a id = "l00106" name = "l00106" ></ a >< span class = "lineno" > 106</ span > v[i++] = iter-> second;</ div >
< div class = "line" >< a id = "l00107" name = "l00107" ></ a >< span class = "lineno" > 107</ span > }</ div >
< div class = "line" >< a id = "l00108" name = "l00108" ></ a >< span class = "lineno" > 108</ span > < span class = "keywordflow" > return</ span > v;</ div >
< div class = "line" >< a id = "l00109" name = "l00109" ></ a >< span class = "lineno" > 109</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00110" name = "l00110" ></ a >< span class = "lineno" > 110</ span > </ div >
< div class = "line" >< a id = "l00116" name = "l00116" ></ a >< span class = "lineno" > 116</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00117" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00117" name = "l00117" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a9419324b5c47549d954313582e69dc5c" > 117</ a ></ span >< span class = "keyword" > inline</ span > std::list< V> < a class = "code hl_function" href = "UStl_8h.html#a9419324b5c47549d954313582e69dc5c" > uValuesList</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & mm)</ div >
< div class = "line" >< a id = "l00118" name = "l00118" ></ a >< span class = "lineno" > 118</ span > {</ div >
< div class = "line" >< a id = "l00119" name = "l00119" ></ a >< span class = "lineno" > 119</ span > std::list< V> l;</ div >
< div class = "line" >< a id = "l00120" name = "l00120" ></ a >< span class = "lineno" > 120</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator iter = mm.begin(); iter!=mm.end(); ++iter)</ div >
< div class = "line" >< a id = "l00121" name = "l00121" ></ a >< span class = "lineno" > 121</ span > {</ div >
< div class = "line" >< a id = "l00122" name = "l00122" ></ a >< span class = "lineno" > 122</ span > l.push_back(iter-> second);</ div >
< div class = "line" >< a id = "l00123" name = "l00123" ></ a >< span class = "lineno" > 123</ span > }</ div >
< div class = "line" >< a id = "l00124" name = "l00124" ></ a >< span class = "lineno" > 124</ span > < span class = "keywordflow" > return</ span > l;</ div >
< div class = "line" >< a id = "l00125" name = "l00125" ></ a >< span class = "lineno" > 125</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00126" name = "l00126" ></ a >< span class = "lineno" > 126</ span > </ div >
< div class = "line" >< a id = "l00133" name = "l00133" ></ a >< span class = "lineno" > 133</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00134" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00134" name = "l00134" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a3514dc64eabe675042a4d1b7d8770910" > 134</ a ></ span >< span class = "keyword" > inline</ span > std::list< V> < a class = "code hl_function" href = "UStl_8h.html#a745b929c605a3d6b0014dff0c9c2a314" > uValues</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & mm, < span class = "keyword" > const</ span > K & key)</ div >
< div class = "line" >< a id = "l00135" name = "l00135" ></ a >< span class = "lineno" > 135</ span > {</ div >
< div class = "line" >< a id = "l00136" name = "l00136" ></ a >< span class = "lineno" > 136</ span > std::list< V> l;</ div >
< div class = "line" >< a id = "l00137" name = "l00137" ></ a >< span class = "lineno" > 137</ span > std::pair< typename std::multimap< K, V> ::const_iterator, < span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator> range;</ div >
< div class = "line" >< a id = "l00138" name = "l00138" ></ a >< span class = "lineno" > 138</ span > range = mm.equal_range(key);</ div >
< div class = "line" >< a id = "l00139" name = "l00139" ></ a >< span class = "lineno" > 139</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator iter = range.first; iter!=range.second; ++iter)</ div >
< div class = "line" >< a id = "l00140" name = "l00140" ></ a >< span class = "lineno" > 140</ span > {</ div >
< div class = "line" >< a id = "l00141" name = "l00141" ></ a >< span class = "lineno" > 141</ span > l.push_back(iter-> second);</ div >
< div class = "line" >< a id = "l00142" name = "l00142" ></ a >< span class = "lineno" > 142</ span > }</ div >
< div class = "line" >< a id = "l00143" name = "l00143" ></ a >< span class = "lineno" > 143</ span > < span class = "keywordflow" > return</ span > l;</ div >
< div class = "line" >< a id = "l00144" name = "l00144" ></ a >< span class = "lineno" > 144</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00145" name = "l00145" ></ a >< span class = "lineno" > 145</ span > </ div >
< div class = "line" >< a id = "l00151" name = "l00151" ></ a >< span class = "lineno" > 151</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00152" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00152" name = "l00152" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a1f58dc31a71daf05032ea06518098021" > 152</ a ></ span >< span class = "keyword" > inline</ span > std::vector< K> < a class = "code hl_function" href = "UStl_8h.html#aa67c880cc8f27c9270c7bd4bdce62ca7" > uKeys</ a > (< span class = "keyword" > const</ span > std::map< K, V> & m)</ div >
< div class = "line" >< a id = "l00153" name = "l00153" ></ a >< span class = "lineno" > 153</ span > {</ div >
< div class = "line" >< a id = "l00154" name = "l00154" ></ a >< span class = "lineno" > 154</ span > std::vector< K> v(m.size());</ div >
< div class = "line" >< a id = "l00155" name = "l00155" ></ a >< span class = "lineno" > 155</ span > < span class = "keywordtype" > int</ span > i=0;</ div >
< div class = "line" >< a id = "l00156" name = "l00156" ></ a >< span class = "lineno" > 156</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::map< K, V> ::const_iterator iter = m.begin(); iter!=m.end(); ++iter)</ div >
< div class = "line" >< a id = "l00157" name = "l00157" ></ a >< span class = "lineno" > 157</ span > {</ div >
< div class = "line" >< a id = "l00158" name = "l00158" ></ a >< span class = "lineno" > 158</ span > v[i] = iter-> first;</ div >
< div class = "line" >< a id = "l00159" name = "l00159" ></ a >< span class = "lineno" > 159</ span > ++i;</ div >
< div class = "line" >< a id = "l00160" name = "l00160" ></ a >< span class = "lineno" > 160</ span > }</ div >
< div class = "line" >< a id = "l00161" name = "l00161" ></ a >< span class = "lineno" > 161</ span > < span class = "keywordflow" > return</ span > v;</ div >
< div class = "line" >< a id = "l00162" name = "l00162" ></ a >< span class = "lineno" > 162</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00163" name = "l00163" ></ a >< span class = "lineno" > 163</ span > </ div >
< div class = "line" >< a id = "l00169" name = "l00169" ></ a >< span class = "lineno" > 169</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00170" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00170" name = "l00170" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a07de105144c60cbf3d96725c2587ab61" > 170</ a ></ span >< span class = "keyword" > inline</ span > std::list< K> < a class = "code hl_function" href = "UStl_8h.html#ae6db6e3e229492a7d62f310705eda986" > uKeysList</ a > (< span class = "keyword" > const</ span > std::map< K, V> & m)</ div >
< div class = "line" >< a id = "l00171" name = "l00171" ></ a >< span class = "lineno" > 171</ span > {</ div >
< div class = "line" >< a id = "l00172" name = "l00172" ></ a >< span class = "lineno" > 172</ span > std::list< K> l;</ div >
< div class = "line" >< a id = "l00173" name = "l00173" ></ a >< span class = "lineno" > 173</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::map< K, V> ::const_iterator iter = m.begin(); iter!=m.end(); ++iter)</ div >
< div class = "line" >< a id = "l00174" name = "l00174" ></ a >< span class = "lineno" > 174</ span > {</ div >
< div class = "line" >< a id = "l00175" name = "l00175" ></ a >< span class = "lineno" > 175</ span > l.push_back(iter-> first);</ div >
< div class = "line" >< a id = "l00176" name = "l00176" ></ a >< span class = "lineno" > 176</ span > }</ div >
< div class = "line" >< a id = "l00177" name = "l00177" ></ a >< span class = "lineno" > 177</ span > < span class = "keywordflow" > return</ span > l;</ div >
< div class = "line" >< a id = "l00178" name = "l00178" ></ a >< span class = "lineno" > 178</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00179" name = "l00179" ></ a >< span class = "lineno" > 179</ span > </ div >
< div class = "line" >< a id = "l00185" name = "l00185" ></ a >< span class = "lineno" > 185</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00186" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00186" name = "l00186" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#adc7941aec77b49687c0cb79be23eb539" > 186</ a ></ span >< span class = "keyword" > inline</ span > std::set< K> < a class = "code hl_function" href = "UStl_8h.html#adc7941aec77b49687c0cb79be23eb539" > uKeysSet</ a > (< span class = "keyword" > const</ span > std::map< K, V> & m)</ div >
< div class = "line" >< a id = "l00187" name = "l00187" ></ a >< span class = "lineno" > 187</ span > {</ div >
< div class = "line" >< a id = "l00188" name = "l00188" ></ a >< span class = "lineno" > 188</ span > std::set< K> s;</ div >
< div class = "line" >< a id = "l00189" name = "l00189" ></ a >< span class = "lineno" > 189</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::map< K, V> ::const_iterator iter = m.begin(); iter!=m.end(); ++iter)</ div >
< div class = "line" >< a id = "l00190" name = "l00190" ></ a >< span class = "lineno" > 190</ span > {</ div >
< div class = "line" >< a id = "l00191" name = "l00191" ></ a >< span class = "lineno" > 191</ span > s.insert(s.end(), iter-> first);</ div >
< div class = "line" >< a id = "l00192" name = "l00192" ></ a >< span class = "lineno" > 192</ span > }</ div >
< div class = "line" >< a id = "l00193" name = "l00193" ></ a >< span class = "lineno" > 193</ span > < span class = "keywordflow" > return</ span > s;</ div >
< div class = "line" >< a id = "l00194" name = "l00194" ></ a >< span class = "lineno" > 194</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00195" name = "l00195" ></ a >< span class = "lineno" > 195</ span > </ div >
< div class = "line" >< a id = "l00201" name = "l00201" ></ a >< span class = "lineno" > 201</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00202" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00202" name = "l00202" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a081a7dd08a9962ee1651eb4ddb01729e" > 202</ a ></ span >< span class = "keyword" > inline</ span > std::vector< V> < a class = "code hl_function" href = "UStl_8h.html#a745b929c605a3d6b0014dff0c9c2a314" > uValues</ a > (< span class = "keyword" > const</ span > std::map< K, V> & m)</ div >
< div class = "line" >< a id = "l00203" name = "l00203" ></ a >< span class = "lineno" > 203</ span > {</ div >
< div class = "line" >< a id = "l00204" name = "l00204" ></ a >< span class = "lineno" > 204</ span > std::vector< V> v(m.size());</ div >
< div class = "line" >< a id = "l00205" name = "l00205" ></ a >< span class = "lineno" > 205</ span > < span class = "keywordtype" > int</ span > i=0;</ div >
< div class = "line" >< a id = "l00206" name = "l00206" ></ a >< span class = "lineno" > 206</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::map< K, V> ::const_iterator iter = m.begin(); iter!=m.end(); ++iter)</ div >
< div class = "line" >< a id = "l00207" name = "l00207" ></ a >< span class = "lineno" > 207</ span > {</ div >
< div class = "line" >< a id = "l00208" name = "l00208" ></ a >< span class = "lineno" > 208</ span > v[i] = iter-> second;</ div >
< div class = "line" >< a id = "l00209" name = "l00209" ></ a >< span class = "lineno" > 209</ span > ++i;</ div >
< div class = "line" >< a id = "l00210" name = "l00210" ></ a >< span class = "lineno" > 210</ span > }</ div >
< div class = "line" >< a id = "l00211" name = "l00211" ></ a >< span class = "lineno" > 211</ span > < span class = "keywordflow" > return</ span > v;</ div >
< div class = "line" >< a id = "l00212" name = "l00212" ></ a >< span class = "lineno" > 212</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00213" name = "l00213" ></ a >< span class = "lineno" > 213</ span > </ div >
< div class = "line" >< a id = "l00219" name = "l00219" ></ a >< span class = "lineno" > 219</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00220" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00220" name = "l00220" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ab5ea404864ed672cca3a05435786f4be" > 220</ a ></ span >< span class = "keyword" > inline</ span > std::list< V> < a class = "code hl_function" href = "UStl_8h.html#a9419324b5c47549d954313582e69dc5c" > uValuesList</ a > (< span class = "keyword" > const</ span > std::map< K, V> & m)</ div >
< div class = "line" >< a id = "l00221" name = "l00221" ></ a >< span class = "lineno" > 221</ span > {</ div >
< div class = "line" >< a id = "l00222" name = "l00222" ></ a >< span class = "lineno" > 222</ span > std::list< V> l;</ div >
< div class = "line" >< a id = "l00223" name = "l00223" ></ a >< span class = "lineno" > 223</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::map< K, V> ::const_iterator iter = m.begin(); iter!=m.end(); ++iter)</ div >
< div class = "line" >< a id = "l00224" name = "l00224" ></ a >< span class = "lineno" > 224</ span > {</ div >
< div class = "line" >< a id = "l00225" name = "l00225" ></ a >< span class = "lineno" > 225</ span > l.push_back(iter-> second);</ div >
< div class = "line" >< a id = "l00226" name = "l00226" ></ a >< span class = "lineno" > 226</ span > }</ div >
< div class = "line" >< a id = "l00227" name = "l00227" ></ a >< span class = "lineno" > 227</ span > < span class = "keywordflow" > return</ span > l;</ div >
< div class = "line" >< a id = "l00228" name = "l00228" ></ a >< span class = "lineno" > 228</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00229" name = "l00229" ></ a >< span class = "lineno" > 229</ span > </ div >
< div class = "line" >< a id = "l00237" name = "l00237" ></ a >< span class = "lineno" > 237</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00238" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00238" name = "l00238" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a155cd26667d2f88ee05dd3d819ae8182" > 238</ a ></ span >< span class = "keyword" > inline</ span > V < a class = "code hl_function" href = "UStl_8h.html#a155cd26667d2f88ee05dd3d819ae8182" > uValue</ a > (< span class = "keyword" > const</ span > std::map< K, V> & m, < span class = "keyword" > const</ span > K & key, < span class = "keyword" > const</ span > V & defaultValue = V())</ div >
< div class = "line" >< a id = "l00239" name = "l00239" ></ a >< span class = "lineno" > 239</ span > {</ div >
< div class = "line" >< a id = "l00240" name = "l00240" ></ a >< span class = "lineno" > 240</ span > V v = defaultValue;</ div >
< div class = "line" >< a id = "l00241" name = "l00241" ></ a >< span class = "lineno" > 241</ span > < span class = "keyword" > typename</ span > std::map< K, V> ::const_iterator i = m.find(key);</ div >
< div class = "line" >< a id = "l00242" name = "l00242" ></ a >< span class = "lineno" > 242</ span > < span class = "keywordflow" > if</ span > (i != m.end())</ div >
< div class = "line" >< a id = "l00243" name = "l00243" ></ a >< span class = "lineno" > 243</ span > {</ div >
< div class = "line" >< a id = "l00244" name = "l00244" ></ a >< span class = "lineno" > 244</ span > v = i-> second;</ div >
< div class = "line" >< a id = "l00245" name = "l00245" ></ a >< span class = "lineno" > 245</ span > }</ div >
< div class = "line" >< a id = "l00246" name = "l00246" ></ a >< span class = "lineno" > 246</ span > < span class = "keywordflow" > return</ span > v;</ div >
< div class = "line" >< a id = "l00247" name = "l00247" ></ a >< span class = "lineno" > 247</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00248" name = "l00248" ></ a >< span class = "lineno" > 248</ span > </ div >
< div class = "line" >< a id = "l00257" name = "l00257" ></ a >< span class = "lineno" > 257</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00258" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00258" name = "l00258" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a6242bd5879bd7f06b8de6498650aa3b7" > 258</ a ></ span >< span class = "keyword" > inline</ span > V < a class = "code hl_function" href = "UStl_8h.html#a6242bd5879bd7f06b8de6498650aa3b7" > uTake</ a > (std::map< K, V> & m, < span class = "keyword" > const</ span > K & key, < span class = "keyword" > const</ span > V & defaultValue = V())</ div >
< div class = "line" >< a id = "l00259" name = "l00259" ></ a >< span class = "lineno" > 259</ span > {</ div >
< div class = "line" >< a id = "l00260" name = "l00260" ></ a >< span class = "lineno" > 260</ span > V v;</ div >
< div class = "line" >< a id = "l00261" name = "l00261" ></ a >< span class = "lineno" > 261</ span > < span class = "keyword" > typename</ span > std::map< K, V> ::iterator i = m.find(key);</ div >
< div class = "line" >< a id = "l00262" name = "l00262" ></ a >< span class = "lineno" > 262</ span > < span class = "keywordflow" > if</ span > (i != m.end())</ div >
< div class = "line" >< a id = "l00263" name = "l00263" ></ a >< span class = "lineno" > 263</ span > {</ div >
< div class = "line" >< a id = "l00264" name = "l00264" ></ a >< span class = "lineno" > 264</ span > v = i-> second;</ div >
< div class = "line" >< a id = "l00265" name = "l00265" ></ a >< span class = "lineno" > 265</ span > m.erase(i);</ div >
< div class = "line" >< a id = "l00266" name = "l00266" ></ a >< span class = "lineno" > 266</ span > }</ div >
< div class = "line" >< a id = "l00267" name = "l00267" ></ a >< span class = "lineno" > 267</ span > < span class = "keywordflow" > else</ span ></ div >
< div class = "line" >< a id = "l00268" name = "l00268" ></ a >< span class = "lineno" > 268</ span > {</ div >
< div class = "line" >< a id = "l00269" name = "l00269" ></ a >< span class = "lineno" > 269</ span > v = defaultValue;</ div >
< div class = "line" >< a id = "l00270" name = "l00270" ></ a >< span class = "lineno" > 270</ span > }</ div >
< div class = "line" >< a id = "l00271" name = "l00271" ></ a >< span class = "lineno" > 271</ span > < span class = "keywordflow" > return</ span > v;</ div >
< div class = "line" >< a id = "l00272" name = "l00272" ></ a >< span class = "lineno" > 272</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00273" name = "l00273" ></ a >< span class = "lineno" > 273</ span > </ div >
< div class = "line" >< a id = "l00281" name = "l00281" ></ a >< span class = "lineno" > 281</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00282" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00282" name = "l00282" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > 282</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keyword" > typename</ span > std::list< V> ::iterator < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (std::list< V> & list, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00283" name = "l00283" ></ a >< span class = "lineno" > 283</ span > {</ div >
< div class = "line" >< a id = "l00284" name = "l00284" ></ a >< span class = "lineno" > 284</ span > < span class = "keyword" > typename</ span > std::list< V> ::iterator iter = list.begin();</ div >
< div class = "line" >< a id = "l00285" name = "l00285" ></ a >< span class = "lineno" > 285</ span > < span class = "keywordflow" > for</ span > (< span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i = 0; i< pos && iter != list.end(); ++i )</ div >
< div class = "line" >< a id = "l00286" name = "l00286" ></ a >< span class = "lineno" > 286</ span > {</ div >
< div class = "line" >< a id = "l00287" name = "l00287" ></ a >< span class = "lineno" > 287</ span > ++iter;</ div >
< div class = "line" >< a id = "l00288" name = "l00288" ></ a >< span class = "lineno" > 288</ span > }</ div >
< div class = "line" >< a id = "l00289" name = "l00289" ></ a >< span class = "lineno" > 289</ span > < span class = "keywordflow" > return</ span > iter;</ div >
< div class = "line" >< a id = "l00290" name = "l00290" ></ a >< span class = "lineno" > 290</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00291" name = "l00291" ></ a >< span class = "lineno" > 291</ span > </ div >
< div class = "line" >< a id = "l00299" name = "l00299" ></ a >< span class = "lineno" > 299</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00300" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00300" name = "l00300" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a89bf42f074b0882296f02e7b7e7f03ce" > 300</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keyword" > typename</ span > std::list< V> ::const_iterator < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (< span class = "keyword" > const</ span > std::list< V> & list, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00301" name = "l00301" ></ a >< span class = "lineno" > 301</ span > {</ div >
< div class = "line" >< a id = "l00302" name = "l00302" ></ a >< span class = "lineno" > 302</ span > < span class = "keyword" > typename</ span > std::list< V> ::const_iterator iter = list.begin();</ div >
< div class = "line" >< a id = "l00303" name = "l00303" ></ a >< span class = "lineno" > 303</ span > < span class = "keywordflow" > for</ span > (< span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i = 0; i< pos && iter != list.end(); ++i )</ div >
< div class = "line" >< a id = "l00304" name = "l00304" ></ a >< span class = "lineno" > 304</ span > {</ div >
< div class = "line" >< a id = "l00305" name = "l00305" ></ a >< span class = "lineno" > 305</ span > ++iter;</ div >
< div class = "line" >< a id = "l00306" name = "l00306" ></ a >< span class = "lineno" > 306</ span > }</ div >
< div class = "line" >< a id = "l00307" name = "l00307" ></ a >< span class = "lineno" > 307</ span > < span class = "keywordflow" > return</ span > iter;</ div >
< div class = "line" >< a id = "l00308" name = "l00308" ></ a >< span class = "lineno" > 308</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00309" name = "l00309" ></ a >< span class = "lineno" > 309</ span > </ div >
< div class = "line" >< a id = "l00317" name = "l00317" ></ a >< span class = "lineno" > 317</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00318" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00318" name = "l00318" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a14d41e1a496b95a083f98d1b6c3d829b" > 318</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keyword" > typename</ span > std::set< V> ::iterator < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (std::set< V> & set, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00319" name = "l00319" ></ a >< span class = "lineno" > 319</ span > {</ div >
< div class = "line" >< a id = "l00320" name = "l00320" ></ a >< span class = "lineno" > 320</ span > < span class = "keyword" > typename</ span > std::set< V> ::iterator iter = set.begin();</ div >
< div class = "line" >< a id = "l00321" name = "l00321" ></ a >< span class = "lineno" > 321</ span > < span class = "keywordflow" > for</ span > (< span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i = 0; i< pos && iter != set.end(); ++i )</ div >
< div class = "line" >< a id = "l00322" name = "l00322" ></ a >< span class = "lineno" > 322</ span > {</ div >
< div class = "line" >< a id = "l00323" name = "l00323" ></ a >< span class = "lineno" > 323</ span > ++iter;</ div >
< div class = "line" >< a id = "l00324" name = "l00324" ></ a >< span class = "lineno" > 324</ span > }</ div >
< div class = "line" >< a id = "l00325" name = "l00325" ></ a >< span class = "lineno" > 325</ span > < span class = "keywordflow" > return</ span > iter;</ div >
< div class = "line" >< a id = "l00326" name = "l00326" ></ a >< span class = "lineno" > 326</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00327" name = "l00327" ></ a >< span class = "lineno" > 327</ span > </ div >
< div class = "line" >< a id = "l00335" name = "l00335" ></ a >< span class = "lineno" > 335</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00336" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00336" name = "l00336" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a06a98a13ef2041e0553e6c8a61c81b9e" > 336</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keyword" > typename</ span > std::set< V> ::const_iterator < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (< span class = "keyword" > const</ span > std::set< V> & set, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00337" name = "l00337" ></ a >< span class = "lineno" > 337</ span > {</ div >
< div class = "line" >< a id = "l00338" name = "l00338" ></ a >< span class = "lineno" > 338</ span > < span class = "keyword" > typename</ span > std::set< V> ::const_iterator iter = set.begin();</ div >
< div class = "line" >< a id = "l00339" name = "l00339" ></ a >< span class = "lineno" > 339</ span > < span class = "keywordflow" > for</ span > (< span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i = 0; i< pos && iter != set.end(); ++i )</ div >
< div class = "line" >< a id = "l00340" name = "l00340" ></ a >< span class = "lineno" > 340</ span > {</ div >
< div class = "line" >< a id = "l00341" name = "l00341" ></ a >< span class = "lineno" > 341</ span > ++iter;</ div >
< div class = "line" >< a id = "l00342" name = "l00342" ></ a >< span class = "lineno" > 342</ span > }</ div >
< div class = "line" >< a id = "l00343" name = "l00343" ></ a >< span class = "lineno" > 343</ span > < span class = "keywordflow" > return</ span > iter;</ div >
< div class = "line" >< a id = "l00344" name = "l00344" ></ a >< span class = "lineno" > 344</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00345" name = "l00345" ></ a >< span class = "lineno" > 345</ span > </ div >
< div class = "line" >< a id = "l00353" name = "l00353" ></ a >< span class = "lineno" > 353</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00354" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00354" name = "l00354" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#aee9c8ca5f61ce7b0d778a092e4dd7d16" > 354</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keyword" > typename</ span > std::vector< V> ::iterator < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (std::vector< V> & v, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00355" name = "l00355" ></ a >< span class = "lineno" > 355</ span > {</ div >
< div class = "line" >< a id = "l00356" name = "l00356" ></ a >< span class = "lineno" > 356</ span > < span class = "keywordflow" > return</ span > v.begin() + pos;</ div >
< div class = "line" >< a id = "l00357" name = "l00357" ></ a >< span class = "lineno" > 357</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00358" name = "l00358" ></ a >< span class = "lineno" > 358</ span > </ div >
< div class = "line" >< a id = "l00366" name = "l00366" ></ a >< span class = "lineno" > 366</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00367" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00367" name = "l00367" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#aca319f475b50c21cd5a1ad7e13b45d68" > 367</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keyword" > typename</ span > std::vector< V> ::const_iterator < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (< span class = "keyword" > const</ span > std::vector< V> & v, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00368" name = "l00368" ></ a >< span class = "lineno" > 368</ span > {</ div >
< div class = "line" >< a id = "l00369" name = "l00369" ></ a >< span class = "lineno" > 369</ span > < span class = "keywordflow" > return</ span > v.begin() + pos;</ div >
< div class = "line" >< a id = "l00370" name = "l00370" ></ a >< span class = "lineno" > 370</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00371" name = "l00371" ></ a >< span class = "lineno" > 371</ span > </ div >
< div class = "line" >< a id = "l00379" name = "l00379" ></ a >< span class = "lineno" > 379</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00380" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00380" name = "l00380" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a27a0f94be07c53df9827b082eb107337" > 380</ a ></ span >< span class = "keyword" > inline</ span > V & < a class = "code hl_function" href = "UStl_8h.html#a27a0f94be07c53df9827b082eb107337" > uValueAt</ a > (std::list< V> & list, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00381" name = "l00381" ></ a >< span class = "lineno" > 381</ span > {</ div >
< div class = "line" >< a id = "l00382" name = "l00382" ></ a >< span class = "lineno" > 382</ span > < span class = "keyword" > typename</ span > std::list< V> ::iterator iter = < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (list, pos);</ div >
< div class = "line" >< a id = "l00383" name = "l00383" ></ a >< span class = "lineno" > 383</ span > < span class = "keywordflow" > return</ span > *iter;</ div >
< div class = "line" >< a id = "l00384" name = "l00384" ></ a >< span class = "lineno" > 384</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00385" name = "l00385" ></ a >< span class = "lineno" > 385</ span > </ div >
< div class = "line" >< a id = "l00393" name = "l00393" ></ a >< span class = "lineno" > 393</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00394" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00394" name = "l00394" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#af9a13d96ccaf6094128eb350d0253d22" > 394</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keyword" > const</ span > V & < a class = "code hl_function" href = "UStl_8h.html#a27a0f94be07c53df9827b082eb107337" > uValueAt</ a > (< span class = "keyword" > const</ span > std::list< V> & list, < span class = "keyword" > const</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > & pos)</ div >
< div class = "line" >< a id = "l00395" name = "l00395" ></ a >< span class = "lineno" > 395</ span > {</ div >
< div class = "line" >< a id = "l00396" name = "l00396" ></ a >< span class = "lineno" > 396</ span > < span class = "keyword" > typename</ span > std::list< V> ::const_iterator iter = < a class = "code hl_function" href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a > (list, pos);</ div >
< div class = "line" >< a id = "l00397" name = "l00397" ></ a >< span class = "lineno" > 397</ span > < span class = "keywordflow" > return</ span > *iter;</ div >
< div class = "line" >< a id = "l00398" name = "l00398" ></ a >< span class = "lineno" > 398</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00399" name = "l00399" ></ a >< span class = "lineno" > 399</ span > </ div >
< div class = "line" >< a id = "l00406" name = "l00406" ></ a >< span class = "lineno" > 406</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00407" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00407" name = "l00407" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a4cad7064de642559152c873f2ca9a471" > 407</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "UStl_8h.html#a4cad7064de642559152c873f2ca9a471" > uContains</ a > (< span class = "keyword" > const</ span > std::list< V> & list, < span class = "keyword" > const</ span > V & value)</ div >
< div class = "line" >< a id = "l00408" name = "l00408" ></ a >< span class = "lineno" > 408</ span > {</ div >
< div class = "line" >< a id = "l00409" name = "l00409" ></ a >< span class = "lineno" > 409</ span > < span class = "keywordflow" > return</ span > std::find(list.begin(), list.end(), value) != list.end();</ div >
< div class = "line" >< a id = "l00410" name = "l00410" ></ a >< span class = "lineno" > 410</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00411" name = "l00411" ></ a >< span class = "lineno" > 411</ span > </ div >
< div class = "line" >< a id = "l00418" name = "l00418" ></ a >< span class = "lineno" > 418</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00419" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00419" name = "l00419" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a601d3abba756f3a7a666d463080d159c" > 419</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "UStl_8h.html#a4cad7064de642559152c873f2ca9a471" > uContains</ a > (< span class = "keyword" > const</ span > std::map< K, V> & map, < span class = "keyword" > const</ span > K & key)</ div >
< div class = "line" >< a id = "l00420" name = "l00420" ></ a >< span class = "lineno" > 420</ span > {</ div >
< div class = "line" >< a id = "l00421" name = "l00421" ></ a >< span class = "lineno" > 421</ span > < span class = "keywordflow" > return</ span > map.find(key) != map.end();</ div >
< div class = "line" >< a id = "l00422" name = "l00422" ></ a >< span class = "lineno" > 422</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00423" name = "l00423" ></ a >< span class = "lineno" > 423</ span > </ div >
< div class = "line" >< a id = "l00430" name = "l00430" ></ a >< span class = "lineno" > 430</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00431" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00431" name = "l00431" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a078a72c8c7cf5821d67140f3d38f27e0" > 431</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "UStl_8h.html#a4cad7064de642559152c873f2ca9a471" > uContains</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & map, < span class = "keyword" > const</ span > K & key)</ div >
< div class = "line" >< a id = "l00432" name = "l00432" ></ a >< span class = "lineno" > 432</ span > {</ div >
< div class = "line" >< a id = "l00433" name = "l00433" ></ a >< span class = "lineno" > 433</ span > < span class = "keywordflow" > return</ span > map.find(key) != map.end();</ div >
< div class = "line" >< a id = "l00434" name = "l00434" ></ a >< span class = "lineno" > 434</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00435" name = "l00435" ></ a >< span class = "lineno" > 435</ span > </ div >
< div class = "line" >< a id = "l00440" name = "l00440" ></ a >< span class = "lineno" > 440</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00441" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00441" name = "l00441" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ac9c9d1520c7facb601ae56cab3762b41" > 441</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > void</ span > < a class = "code hl_function" href = "UStl_8h.html#ac9c9d1520c7facb601ae56cab3762b41" > uInsert</ a > (std::map< K, V> & map, < span class = "keyword" > const</ span > std::pair< K, V> & pair)</ div >
< div class = "line" >< a id = "l00442" name = "l00442" ></ a >< span class = "lineno" > 442</ span > {</ div >
< div class = "line" >< a id = "l00443" name = "l00443" ></ a >< span class = "lineno" > 443</ span > std::pair< typename std::map< K, V> ::iterator, < span class = "keywordtype" > bool</ span > > inserted = map.insert(pair);</ div >
< div class = "line" >< a id = "l00444" name = "l00444" ></ a >< span class = "lineno" > 444</ span > < span class = "keywordflow" > if</ span > (inserted.second == < span class = "keyword" > false</ span > )</ div >
< div class = "line" >< a id = "l00445" name = "l00445" ></ a >< span class = "lineno" > 445</ span > {</ div >
< div class = "line" >< a id = "l00446" name = "l00446" ></ a >< span class = "lineno" > 446</ span > inserted.first-> second = pair.second;</ div >
< div class = "line" >< a id = "l00447" name = "l00447" ></ a >< span class = "lineno" > 447</ span > }</ div >
< div class = "line" >< a id = "l00448" name = "l00448" ></ a >< span class = "lineno" > 448</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00449" name = "l00449" ></ a >< span class = "lineno" > 449</ span > </ div >
< div class = "line" >< a id = "l00454" name = "l00454" ></ a >< span class = "lineno" > 454</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00455" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00455" name = "l00455" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#af516369e4f6b3977e543dfadbc50dc31" > 455</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > void</ span > < a class = "code hl_function" href = "UStl_8h.html#ac9c9d1520c7facb601ae56cab3762b41" > uInsert</ a > (std::map< K, V> & map, < span class = "keyword" > const</ span > std::map< K, V> & items)</ div >
< div class = "line" >< a id = "l00456" name = "l00456" ></ a >< span class = "lineno" > 456</ span > {</ div >
< div class = "line" >< a id = "l00457" name = "l00457" ></ a >< span class = "lineno" > 457</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::map< K, V> ::const_iterator iter=items.begin(); iter!=items.end(); ++iter)</ div >
< div class = "line" >< a id = "l00458" name = "l00458" ></ a >< span class = "lineno" > 458</ span > {</ div >
< div class = "line" >< a id = "l00459" name = "l00459" ></ a >< span class = "lineno" > 459</ span > std::pair< typename std::map< K, V> ::iterator, < span class = "keywordtype" > bool</ span > > inserted = map.insert(*iter);</ div >
< div class = "line" >< a id = "l00460" name = "l00460" ></ a >< span class = "lineno" > 460</ span > < span class = "keywordflow" > if</ span > (inserted.second == < span class = "keyword" > false</ span > )</ div >
< div class = "line" >< a id = "l00461" name = "l00461" ></ a >< span class = "lineno" > 461</ span > {</ div >
< div class = "line" >< a id = "l00462" name = "l00462" ></ a >< span class = "lineno" > 462</ span > inserted.first-> second = iter-> second;</ div >
< div class = "line" >< a id = "l00463" name = "l00463" ></ a >< span class = "lineno" > 463</ span > }</ div >
< div class = "line" >< a id = "l00464" name = "l00464" ></ a >< span class = "lineno" > 464</ span > }</ div >
< div class = "line" >< a id = "l00465" name = "l00465" ></ a >< span class = "lineno" > 465</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00466" name = "l00466" ></ a >< span class = "lineno" > 466</ span > </ div >
< div class = "line" >< a id = "l00472" name = "l00472" ></ a >< span class = "lineno" > 472</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00473" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00473" name = "l00473" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe" > 473</ a ></ span >< span class = "keyword" > inline</ span > std::vector< V> < a class = "code hl_function" href = "UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe" > uListToVector</ a > (< span class = "keyword" > const</ span > std::list< V> & list)</ div >
< div class = "line" >< a id = "l00474" name = "l00474" ></ a >< span class = "lineno" > 474</ span > {</ div >
< div class = "line" >< a id = "l00475" name = "l00475" ></ a >< span class = "lineno" > 475</ span > < span class = "keywordflow" > return</ span > std::vector< V> (list.begin(), list.end());</ div >
< div class = "line" >< a id = "l00476" name = "l00476" ></ a >< span class = "lineno" > 476</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00477" name = "l00477" ></ a >< span class = "lineno" > 477</ span > </ div >
< div class = "line" >< a id = "l00483" name = "l00483" ></ a >< span class = "lineno" > 483</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00484" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00484" name = "l00484" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a5a5fb7b34b8c3adb63d641358b7a7e1b" > 484</ a ></ span >< span class = "keyword" > inline</ span > std::list< V> < a class = "code hl_function" href = "UStl_8h.html#a5a5fb7b34b8c3adb63d641358b7a7e1b" > uVectorToList</ a > (< span class = "keyword" > const</ span > std::vector< V> & v)</ div >
< div class = "line" >< a id = "l00485" name = "l00485" ></ a >< span class = "lineno" > 485</ span > {</ div >
< div class = "line" >< a id = "l00486" name = "l00486" ></ a >< span class = "lineno" > 486</ span > < span class = "keywordflow" > return</ span > std::list< V> (v.begin(), v.end());</ div >
< div class = "line" >< a id = "l00487" name = "l00487" ></ a >< span class = "lineno" > 487</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00488" name = "l00488" ></ a >< span class = "lineno" > 488</ span > </ div >
< div class = "line" >< a id = "l00493" name = "l00493" ></ a >< span class = "lineno" > 493</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00494" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00494" name = "l00494" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#af9a778651477107bcba607087c3e02ea" > 494</ a ></ span >< span class = "keyword" > inline</ span > std::map< K, V> < a class = "code hl_function" href = "UStl_8h.html#af9a778651477107bcba607087c3e02ea" > uMultimapToMap</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & m)</ div >
< div class = "line" >< a id = "l00495" name = "l00495" ></ a >< span class = "lineno" > 495</ span > {</ div >
< div class = "line" >< a id = "l00496" name = "l00496" ></ a >< span class = "lineno" > 496</ span > < span class = "keywordflow" > return</ span > std::map< K, V> (m.begin(), m.end());</ div >
< div class = "line" >< a id = "l00497" name = "l00497" ></ a >< span class = "lineno" > 497</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00498" name = "l00498" ></ a >< span class = "lineno" > 498</ span > </ div >
< div class = "line" >< a id = "l00502" name = "l00502" ></ a >< span class = "lineno" > 502</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > K, < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00503" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00503" name = "l00503" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ac65e613c42858a01f5d4f29446f53cd6" > 503</ a ></ span >< span class = "keyword" > inline</ span > std::map< K, V> < a class = "code hl_function" href = "UStl_8h.html#ac65e613c42858a01f5d4f29446f53cd6" > uMultimapToMapUnique</ a > (< span class = "keyword" > const</ span > std::multimap< K, V> & m)</ div >
< div class = "line" >< a id = "l00504" name = "l00504" ></ a >< span class = "lineno" > 504</ span > {</ div >
< div class = "line" >< a id = "l00505" name = "l00505" ></ a >< span class = "lineno" > 505</ span > std::map< K, V> mapOut;</ div >
< div class = "line" >< a id = "l00506" name = "l00506" ></ a >< span class = "lineno" > 506</ span > std::list< K> uniqueKeys = < a class = "code hl_function" href = "UStl_8h.html#a62335030b4c0d80f80e7c4a21721c05e" > uUniqueKeys</ a > (m);</ div >
< div class = "line" >< a id = "l00507" name = "l00507" ></ a >< span class = "lineno" > 507</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::list< K> ::const_iterator iter = uniqueKeys.begin(); iter!=uniqueKeys.end(); ++iter)</ div >
< div class = "line" >< a id = "l00508" name = "l00508" ></ a >< span class = "lineno" > 508</ span > {</ div >
< div class = "line" >< a id = "l00509" name = "l00509" ></ a >< span class = "lineno" > 509</ span > < span class = "keywordflow" > if</ span > (m.count(*iter) == 1)</ div >
< div class = "line" >< a id = "l00510" name = "l00510" ></ a >< span class = "lineno" > 510</ span > {</ div >
< div class = "line" >< a id = "l00511" name = "l00511" ></ a >< span class = "lineno" > 511</ span > < span class = "keyword" > typename</ span > std::multimap< K, V> ::const_iterator jter=m.find(*iter);</ div >
< div class = "line" >< a id = "l00512" name = "l00512" ></ a >< span class = "lineno" > 512</ span > mapOut.insert(mapOut.end(), std::pair< K,V> (jter-> first, jter-> second));</ div >
< div class = "line" >< a id = "l00513" name = "l00513" ></ a >< span class = "lineno" > 513</ span > }</ div >
< div class = "line" >< a id = "l00514" name = "l00514" ></ a >< span class = "lineno" > 514</ span > }</ div >
< div class = "line" >< a id = "l00515" name = "l00515" ></ a >< span class = "lineno" > 515</ span > < span class = "keywordflow" > return</ span > mapOut;</ div >
< div class = "line" >< a id = "l00516" name = "l00516" ></ a >< span class = "lineno" > 516</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00517" name = "l00517" ></ a >< span class = "lineno" > 517</ span > </ div >
< div class = "line" >< a id = "l00523" name = "l00523" ></ a >< span class = "lineno" > 523</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00524" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00524" name = "l00524" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a472c2e123cd6eb04165b2d3461a634d3" > 524</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > void</ span > < a class = "code hl_function" href = "UStl_8h.html#a472c2e123cd6eb04165b2d3461a634d3" > uAppend</ a > (std::list< V> & list, < span class = "keyword" > const</ span > std::list< V> & newItems)</ div >
< div class = "line" >< a id = "l00525" name = "l00525" ></ a >< span class = "lineno" > 525</ span > {</ div >
< div class = "line" >< a id = "l00526" name = "l00526" ></ a >< span class = "lineno" > 526</ span > list.insert(list.end(), newItems.begin(), newItems.end());</ div >
< div class = "line" >< a id = "l00527" name = "l00527" ></ a >< span class = "lineno" > 527</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00528" name = "l00528" ></ a >< span class = "lineno" > 528</ span > </ div >
< div class = "line" >< a id = "l00536" name = "l00536" ></ a >< span class = "lineno" > 536</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > class</ span > V> </ div >
< div class = "foldopen" id = "foldopen00537" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00537" name = "l00537" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ad3918a32500de71ba8bb7aab99dccf46" > 537</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > int</ span > < a class = "code hl_function" href = "UStl_8h.html#ad3918a32500de71ba8bb7aab99dccf46" > uIndexOf</ a > (< span class = "keyword" > const</ span > std::vector< V> & list, < span class = "keyword" > const</ span > V & value)</ div >
< div class = "line" >< a id = "l00538" name = "l00538" ></ a >< span class = "lineno" > 538</ span > {</ div >
< div class = "line" >< a id = "l00539" name = "l00539" ></ a >< span class = "lineno" > 539</ span > < span class = "keywordtype" > int</ span > index=-1;</ div >
< div class = "line" >< a id = "l00540" name = "l00540" ></ a >< span class = "lineno" > 540</ span > < span class = "keywordtype" > int</ span > i=0;</ div >
< div class = "line" >< a id = "l00541" name = "l00541" ></ a >< span class = "lineno" > 541</ span > < span class = "keywordflow" > for</ span > (< span class = "keyword" > typename</ span > std::vector< V> ::const_iterator iter = list.begin(); iter!=list.end(); ++iter)</ div >
< div class = "line" >< a id = "l00542" name = "l00542" ></ a >< span class = "lineno" > 542</ span > {</ div >
< div class = "line" >< a id = "l00543" name = "l00543" ></ a >< span class = "lineno" > 543</ span > < span class = "keywordflow" > if</ span > (*iter == value)</ div >
< div class = "line" >< a id = "l00544" name = "l00544" ></ a >< span class = "lineno" > 544</ span > {</ div >
< div class = "line" >< a id = "l00545" name = "l00545" ></ a >< span class = "lineno" > 545</ span > index = i;</ div >
< div class = "line" >< a id = "l00546" name = "l00546" ></ a >< span class = "lineno" > 546</ span > < span class = "keywordflow" > break</ span > ;</ div >
< div class = "line" >< a id = "l00547" name = "l00547" ></ a >< span class = "lineno" > 547</ span > }</ div >
< div class = "line" >< a id = "l00548" name = "l00548" ></ a >< span class = "lineno" > 548</ span > ++i;</ div >
< div class = "line" >< a id = "l00549" name = "l00549" ></ a >< span class = "lineno" > 549</ span > }</ div >
< div class = "line" >< a id = "l00550" name = "l00550" ></ a >< span class = "lineno" > 550</ span > < span class = "keywordflow" > return</ span > index;</ div >
< div class = "line" >< a id = "l00551" name = "l00551" ></ a >< span class = "lineno" > 551</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00552" name = "l00552" ></ a >< span class = "lineno" > 552</ span > </ div >
< div class = "foldopen" id = "foldopen00564" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00564" name = "l00564" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ab1862437019327ce8419569e3c2ea90f" > 564</ a ></ span >< span class = "keyword" > inline</ span > std::list< std::string> < a class = "code hl_function" href = "UStl_8h.html#ab1862437019327ce8419569e3c2ea90f" > uSplit</ a > (< span class = "keyword" > const</ span > std::string & str, < span class = "keywordtype" > char</ span > separator = < span class = "charliteral" > ' ' </ span > )</ div >
< div class = "line" >< a id = "l00565" name = "l00565" ></ a >< span class = "lineno" > 565</ span > {</ div >
< div class = "line" >< a id = "l00566" name = "l00566" ></ a >< span class = "lineno" > 566</ span > std::list< std::string> v;</ div >
< div class = "line" >< a id = "l00567" name = "l00567" ></ a >< span class = "lineno" > 567</ span > std::string buf;</ div >
< div class = "line" >< a id = "l00568" name = "l00568" ></ a >< span class = "lineno" > 568</ span > < span class = "keywordflow" > for</ span > (< span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i=0; i< str.size(); ++i)</ div >
< div class = "line" >< a id = "l00569" name = "l00569" ></ a >< span class = "lineno" > 569</ span > {</ div >
< div class = "line" >< a id = "l00570" name = "l00570" ></ a >< span class = "lineno" > 570</ span > < span class = "keywordflow" > if</ span > (str[i] != separator)</ div >
< div class = "line" >< a id = "l00571" name = "l00571" ></ a >< span class = "lineno" > 571</ span > {</ div >
< div class = "line" >< a id = "l00572" name = "l00572" ></ a >< span class = "lineno" > 572</ span > buf += str[i];</ div >
< div class = "line" >< a id = "l00573" name = "l00573" ></ a >< span class = "lineno" > 573</ span > }</ div >
< div class = "line" >< a id = "l00574" name = "l00574" ></ a >< span class = "lineno" > 574</ span > < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > (buf.size())</ div >
< div class = "line" >< a id = "l00575" name = "l00575" ></ a >< span class = "lineno" > 575</ span > {</ div >
< div class = "line" >< a id = "l00576" name = "l00576" ></ a >< span class = "lineno" > 576</ span > v.push_back(buf);</ div >
< div class = "line" >< a id = "l00577" name = "l00577" ></ a >< span class = "lineno" > 577</ span > buf = < span class = "stringliteral" > "" </ span > ;</ div >
< div class = "line" >< a id = "l00578" name = "l00578" ></ a >< span class = "lineno" > 578</ span > }</ div >
< div class = "line" >< a id = "l00579" name = "l00579" ></ a >< span class = "lineno" > 579</ span > }</ div >
< div class = "line" >< a id = "l00580" name = "l00580" ></ a >< span class = "lineno" > 580</ span > < span class = "keywordflow" > if</ span > (buf.size())</ div >
< div class = "line" >< a id = "l00581" name = "l00581" ></ a >< span class = "lineno" > 581</ span > {</ div >
< div class = "line" >< a id = "l00582" name = "l00582" ></ a >< span class = "lineno" > 582</ span > v.push_back(buf);</ div >
< div class = "line" >< a id = "l00583" name = "l00583" ></ a >< span class = "lineno" > 583</ span > }</ div >
< div class = "line" >< a id = "l00584" name = "l00584" ></ a >< span class = "lineno" > 584</ span > < span class = "keywordflow" > return</ span > v;</ div >
< div class = "line" >< a id = "l00585" name = "l00585" ></ a >< span class = "lineno" > 585</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00586" name = "l00586" ></ a >< span class = "lineno" > 586</ span > </ div >
< div class = "foldopen" id = "foldopen00601" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00601" name = "l00601" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a2a1ab992e6cc8d3057000847eea5b2e0" > 601</ a ></ span >< span class = "keyword" > inline</ span > std::string < a class = "code hl_function" href = "UStl_8h.html#a2a1ab992e6cc8d3057000847eea5b2e0" > uJoin</ a > (< span class = "keyword" > const</ span > std::list< std::string> & strings, < span class = "keyword" > const</ span > std::string & separator = < span class = "stringliteral" > "" </ span > )</ div >
< div class = "line" >< a id = "l00602" name = "l00602" ></ a >< span class = "lineno" > 602</ span > {</ div >
< div class = "line" >< a id = "l00603" name = "l00603" ></ a >< span class = "lineno" > 603</ span > std::string out;</ div >
< div class = "line" >< a id = "l00604" name = "l00604" ></ a >< span class = "lineno" > 604</ span > < span class = "keywordflow" > for</ span > (std::list< std::string> ::const_iterator iter = strings.begin(); iter!=strings.end(); ++iter)</ div >
< div class = "line" >< a id = "l00605" name = "l00605" ></ a >< span class = "lineno" > 605</ span > {</ div >
< div class = "line" >< a id = "l00606" name = "l00606" ></ a >< span class = "lineno" > 606</ span > < span class = "keywordflow" > if</ span > (iter!=strings.begin() && !separator.empty())</ div >
< div class = "line" >< a id = "l00607" name = "l00607" ></ a >< span class = "lineno" > 607</ span > {</ div >
< div class = "line" >< a id = "l00608" name = "l00608" ></ a >< span class = "lineno" > 608</ span > out += separator;</ div >
< div class = "line" >< a id = "l00609" name = "l00609" ></ a >< span class = "lineno" > 609</ span > }</ div >
< div class = "line" >< a id = "l00610" name = "l00610" ></ a >< span class = "lineno" > 610</ span > out+=*iter;</ div >
< div class = "line" >< a id = "l00611" name = "l00611" ></ a >< span class = "lineno" > 611</ span > }</ div >
< div class = "line" >< a id = "l00612" name = "l00612" ></ a >< span class = "lineno" > 612</ span > < span class = "keywordflow" > return</ span > out;</ div >
< div class = "line" >< a id = "l00613" name = "l00613" ></ a >< span class = "lineno" > 613</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00614" name = "l00614" ></ a >< span class = "lineno" > 614</ span > </ div >
< div class = "foldopen" id = "foldopen00620" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00620" name = "l00620" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > 620</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a > (< span class = "keyword" > const</ span > < span class = "keywordtype" > char</ span > c)</ div >
< div class = "line" >< a id = "l00621" name = "l00621" ></ a >< span class = "lineno" > 621</ span > {</ div >
< div class = "line" >< a id = "l00622" name = "l00622" ></ a >< span class = "lineno" > 622</ span > < span class = "keywordflow" > return</ span > c > = < span class = "charliteral" > ' 0' </ span > && c < = < span class = "charliteral" > ' 9' </ span > ;</ div >
< div class = "line" >< a id = "l00623" name = "l00623" ></ a >< span class = "lineno" > 623</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00624" name = "l00624" ></ a >< span class = "lineno" > 624</ span > </ div >
< div class = "foldopen" id = "foldopen00630" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00630" name = "l00630" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#afa021f46be20f6e6c2e5210eced0ae0e" > 630</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "UStl_8h.html#afa021f46be20f6e6c2e5210eced0ae0e" > uIsInteger</ a > (< span class = "keyword" > const</ span > std::string & str, < span class = "keywordtype" > bool</ span > checkForSign = < span class = "keyword" > true</ span > )</ div >
< div class = "line" >< a id = "l00631" name = "l00631" ></ a >< span class = "lineno" > 631</ span > {</ div >
< div class = "line" >< a id = "l00632" name = "l00632" ></ a >< span class = "lineno" > 632</ span > < span class = "keywordtype" > bool</ span > isInteger = str.size()!=0;</ div >
< div class = "line" >< a id = "l00633" name = "l00633" ></ a >< span class = "lineno" > 633</ span > < span class = "keywordflow" > for</ span > (< span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i=0; i< str.size() && isInteger; ++i)</ div >
< div class = "line" >< a id = "l00634" name = "l00634" ></ a >< span class = "lineno" > 634</ span > {</ div >
< div class = "line" >< a id = "l00635" name = "l00635" ></ a >< span class = "lineno" > 635</ span > isInteger = (checkForSign && i==0 && str[i]==< span class = "charliteral" > ' -' </ span > ) || < a class = "code hl_function" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a > (str[i]);</ div >
< div class = "line" >< a id = "l00636" name = "l00636" ></ a >< span class = "lineno" > 636</ span > }</ div >
< div class = "line" >< a id = "l00637" name = "l00637" ></ a >< span class = "lineno" > 637</ span > < span class = "keywordflow" > return</ span > isInteger;</ div >
< div class = "line" >< a id = "l00638" name = "l00638" ></ a >< span class = "lineno" > 638</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00639" name = "l00639" ></ a >< span class = "lineno" > 639</ span > </ div >
< div class = "foldopen" id = "foldopen00645" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00645" name = "l00645" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a5ed24437c4b893ed09886ea64ea33ba0" > 645</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "UStl_8h.html#a5ed24437c4b893ed09886ea64ea33ba0" > uIsNumber</ a > (< span class = "keyword" > const</ span > std::string & str)</ div >
< div class = "line" >< a id = "l00646" name = "l00646" ></ a >< span class = "lineno" > 646</ span > {</ div >
< div class = "line" >< a id = "l00647" name = "l00647" ></ a >< span class = "lineno" > 647</ span > std::list< std::string> list = < a class = "code hl_function" href = "UStl_8h.html#ab1862437019327ce8419569e3c2ea90f" > uSplit</ a > (str, < span class = "charliteral" > ' .' </ span > );</ div >
< div class = "line" >< a id = "l00648" name = "l00648" ></ a >< span class = "lineno" > 648</ span > < span class = "keywordflow" > if</ span > (list.size() == 1)</ div >
< div class = "line" >< a id = "l00649" name = "l00649" ></ a >< span class = "lineno" > 649</ span > {</ div >
< div class = "line" >< a id = "l00650" name = "l00650" ></ a >< span class = "lineno" > 650</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "UStl_8h.html#afa021f46be20f6e6c2e5210eced0ae0e" > uIsInteger</ a > (str);</ div >
< div class = "line" >< a id = "l00651" name = "l00651" ></ a >< span class = "lineno" > 651</ span > }</ div >
< div class = "line" >< a id = "l00652" name = "l00652" ></ a >< span class = "lineno" > 652</ span > < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > (list.size() == 2)</ div >
< div class = "line" >< a id = "l00653" name = "l00653" ></ a >< span class = "lineno" > 653</ span > {</ div >
< div class = "line" >< a id = "l00654" name = "l00654" ></ a >< span class = "lineno" > 654</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "UStl_8h.html#afa021f46be20f6e6c2e5210eced0ae0e" > uIsInteger</ a > (list.front()) && < a class = "code hl_function" href = "UStl_8h.html#afa021f46be20f6e6c2e5210eced0ae0e" > uIsInteger</ a > (list.back(), < span class = "keyword" > false</ span > );</ div >
< div class = "line" >< a id = "l00655" name = "l00655" ></ a >< span class = "lineno" > 655</ span > }</ div >
< div class = "line" >< a id = "l00656" name = "l00656" ></ a >< span class = "lineno" > 656</ span > < span class = "keywordflow" > return</ span > < span class = "keyword" > false</ span > ;</ div >
< div class = "line" >< a id = "l00657" name = "l00657" ></ a >< span class = "lineno" > 657</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00658" name = "l00658" ></ a >< span class = "lineno" > 658</ span > </ div >
< div class = "line" >< a id = "l00659" name = "l00659" ></ a >< span class = "lineno" > 659</ span > </ div >
< div class = "foldopen" id = "foldopen00670" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00670" name = "l00670" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#a4045d74e1a84cde1489a754375c1d55e" > 670</ a ></ span >< span class = "keyword" > inline</ span > std::list< std::string> < a class = "code hl_function" href = "UStl_8h.html#a4045d74e1a84cde1489a754375c1d55e" > uSplitNumChar</ a > (< span class = "keyword" > const</ span > std::string & str)</ div >
< div class = "line" >< a id = "l00671" name = "l00671" ></ a >< span class = "lineno" > 671</ span > {</ div >
< div class = "line" >< a id = "l00672" name = "l00672" ></ a >< span class = "lineno" > 672</ span > std::list< std::string> list;</ div >
< div class = "line" >< a id = "l00673" name = "l00673" ></ a >< span class = "lineno" > 673</ span > std::string buf;</ div >
< div class = "line" >< a id = "l00674" name = "l00674" ></ a >< span class = "lineno" > 674</ span > < span class = "keywordtype" > bool</ span > num = < span class = "keyword" > false</ span > ;</ div >
< div class = "line" >< a id = "l00675" name = "l00675" ></ a >< span class = "lineno" > 675</ span > < span class = "keywordflow" > for</ span > (< span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i=0; i< str.size(); ++i)</ div >
< div class = "line" >< a id = "l00676" name = "l00676" ></ a >< span class = "lineno" > 676</ span > {</ div >
< div class = "line" >< a id = "l00677" name = "l00677" ></ a >< span class = "lineno" > 677</ span > < span class = "keywordflow" > if</ span > (< a class = "code hl_function" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a > (str[i]))</ div >
< div class = "line" >< a id = "l00678" name = "l00678" ></ a >< span class = "lineno" > 678</ span > {</ div >
< div class = "line" >< a id = "l00679" name = "l00679" ></ a >< span class = "lineno" > 679</ span > < span class = "keywordflow" > if</ span > (!num && buf.size())</ div >
< div class = "line" >< a id = "l00680" name = "l00680" ></ a >< span class = "lineno" > 680</ span > {</ div >
< div class = "line" >< a id = "l00681" name = "l00681" ></ a >< span class = "lineno" > 681</ span > list.push_back(buf);</ div >
< div class = "line" >< a id = "l00682" name = "l00682" ></ a >< span class = "lineno" > 682</ span > buf.clear();</ div >
< div class = "line" >< a id = "l00683" name = "l00683" ></ a >< span class = "lineno" > 683</ span > }</ div >
< div class = "line" >< a id = "l00684" name = "l00684" ></ a >< span class = "lineno" > 684</ span > buf += str[i];</ div >
< div class = "line" >< a id = "l00685" name = "l00685" ></ a >< span class = "lineno" > 685</ span > num = < span class = "keyword" > true</ span > ;</ div >
< div class = "line" >< a id = "l00686" name = "l00686" ></ a >< span class = "lineno" > 686</ span > }</ div >
< div class = "line" >< a id = "l00687" name = "l00687" ></ a >< span class = "lineno" > 687</ span > < span class = "keywordflow" > else</ span ></ div >
< div class = "line" >< a id = "l00688" name = "l00688" ></ a >< span class = "lineno" > 688</ span > {</ div >
< div class = "line" >< a id = "l00689" name = "l00689" ></ a >< span class = "lineno" > 689</ span > < span class = "keywordflow" > if</ span > (num)</ div >
< div class = "line" >< a id = "l00690" name = "l00690" ></ a >< span class = "lineno" > 690</ span > {</ div >
< div class = "line" >< a id = "l00691" name = "l00691" ></ a >< span class = "lineno" > 691</ span > list.push_back(buf);</ div >
< div class = "line" >< a id = "l00692" name = "l00692" ></ a >< span class = "lineno" > 692</ span > buf.clear();</ div >
< div class = "line" >< a id = "l00693" name = "l00693" ></ a >< span class = "lineno" > 693</ span > }</ div >
< div class = "line" >< a id = "l00694" name = "l00694" ></ a >< span class = "lineno" > 694</ span > buf += str[i];</ div >
< div class = "line" >< a id = "l00695" name = "l00695" ></ a >< span class = "lineno" > 695</ span > num = < span class = "keyword" > false</ span > ;</ div >
< div class = "line" >< a id = "l00696" name = "l00696" ></ a >< span class = "lineno" > 696</ span > }</ div >
< div class = "line" >< a id = "l00697" name = "l00697" ></ a >< span class = "lineno" > 697</ span > }</ div >
< div class = "line" >< a id = "l00698" name = "l00698" ></ a >< span class = "lineno" > 698</ span > < span class = "keywordflow" > if</ span > (buf.size())</ div >
< div class = "line" >< a id = "l00699" name = "l00699" ></ a >< span class = "lineno" > 699</ span > {</ div >
< div class = "line" >< a id = "l00700" name = "l00700" ></ a >< span class = "lineno" > 700</ span > list.push_back(buf);</ div >
< div class = "line" >< a id = "l00701" name = "l00701" ></ a >< span class = "lineno" > 701</ span > }</ div >
< div class = "line" >< a id = "l00702" name = "l00702" ></ a >< span class = "lineno" > 702</ span > < span class = "keywordflow" > return</ span > list;</ div >
< div class = "line" >< a id = "l00703" name = "l00703" ></ a >< span class = "lineno" > 703</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00704" name = "l00704" ></ a >< span class = "lineno" > 704</ span > </ div >
< div class = "foldopen" id = "foldopen00717" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00717" name = "l00717" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#af48fdad882d4429e4044372589503da1" > 717</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > int</ span > < a class = "code hl_function" href = "UStl_8h.html#af48fdad882d4429e4044372589503da1" > uStrNumCmp</ a > (< span class = "keyword" > const</ span > std::string & a, < span class = "keyword" > const</ span > std::string & b)</ div >
< div class = "line" >< a id = "l00718" name = "l00718" ></ a >< span class = "lineno" > 718</ span > {</ div >
< div class = "line" >< a id = "l00719" name = "l00719" ></ a >< span class = "lineno" > 719</ span > std::vector< std::string> listA;</ div >
< div class = "line" >< a id = "l00720" name = "l00720" ></ a >< span class = "lineno" > 720</ span > std::vector< std::string> listB;</ div >
< div class = "line" >< a id = "l00721" name = "l00721" ></ a >< span class = "lineno" > 721</ span > </ div >
< div class = "line" >< a id = "l00722" name = "l00722" ></ a >< span class = "lineno" > 722</ span > listA = < a class = "code hl_function" href = "UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe" > uListToVector</ a > (< a class = "code hl_function" href = "UStl_8h.html#a4045d74e1a84cde1489a754375c1d55e" > uSplitNumChar</ a > (a));</ div >
< div class = "line" >< a id = "l00723" name = "l00723" ></ a >< span class = "lineno" > 723</ span > listB = < a class = "code hl_function" href = "UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe" > uListToVector</ a > (< a class = "code hl_function" href = "UStl_8h.html#a4045d74e1a84cde1489a754375c1d55e" > uSplitNumChar</ a > (b));</ div >
< div class = "line" >< a id = "l00724" name = "l00724" ></ a >< span class = "lineno" > 724</ span > </ div >
< div class = "line" >< a id = "l00725" name = "l00725" ></ a >< span class = "lineno" > 725</ span > < span class = "keywordtype" > unsigned</ span > < span class = "keywordtype" > int</ span > i;</ div >
< div class = "line" >< a id = "l00726" name = "l00726" ></ a >< span class = "lineno" > 726</ span > < span class = "keywordtype" > int</ span > result = 0;</ div >
< div class = "line" >< a id = "l00727" name = "l00727" ></ a >< span class = "lineno" > 727</ span > < span class = "keywordflow" > for</ span > (i=0; i< listA.size() && i< listB.size(); ++i)</ div >
< div class = "line" >< a id = "l00728" name = "l00728" ></ a >< span class = "lineno" > 728</ span > {</ div >
< div class = "line" >< a id = "l00729" name = "l00729" ></ a >< span class = "lineno" > 729</ span > < span class = "keywordflow" > if</ span > (< a class = "code hl_function" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a > (listA[i].at(0)) && < a class = "code hl_function" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a > (listB[i].at(0)))</ div >
< div class = "line" >< a id = "l00730" name = "l00730" ></ a >< span class = "lineno" > 730</ span > {</ div >
< div class = "line" >< a id = "l00731" name = "l00731" ></ a >< span class = "lineno" > 731</ span > < span class = "comment" > //padding if zeros at the beginning</ span ></ div >
< div class = "line" >< a id = "l00732" name = "l00732" ></ a >< span class = "lineno" > 732</ span > < span class = "keywordflow" > if</ span > (listA[i].at(0) == < span class = "charliteral" > ' 0' </ span > && listB[i].size() < listA[i].size())</ div >
< div class = "line" >< a id = "l00733" name = "l00733" ></ a >< span class = "lineno" > 733</ span > {</ div >
< div class = "line" >< a id = "l00734" name = "l00734" ></ a >< span class = "lineno" > 734</ span > < span class = "keywordflow" > while</ span > (listB[i].size() < listA[i].size())</ div >
< div class = "line" >< a id = "l00735" name = "l00735" ></ a >< span class = "lineno" > 735</ span > {</ div >
< div class = "line" >< a id = "l00736" name = "l00736" ></ a >< span class = "lineno" > 736</ span > listB[i] += < span class = "charliteral" > ' 0' </ span > ;</ div >
< div class = "line" >< a id = "l00737" name = "l00737" ></ a >< span class = "lineno" > 737</ span > }</ div >
< div class = "line" >< a id = "l00738" name = "l00738" ></ a >< span class = "lineno" > 738</ span > }</ div >
< div class = "line" >< a id = "l00739" name = "l00739" ></ a >< span class = "lineno" > 739</ span > < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > (listB[i].at(0) == < span class = "charliteral" > ' 0' </ span > && listA[i].size() < listB[i].size())</ div >
< div class = "line" >< a id = "l00740" name = "l00740" ></ a >< span class = "lineno" > 740</ span > {</ div >
< div class = "line" >< a id = "l00741" name = "l00741" ></ a >< span class = "lineno" > 741</ span > < span class = "keywordflow" > while</ span > (listA[i].size() < listB[i].size())</ div >
< div class = "line" >< a id = "l00742" name = "l00742" ></ a >< span class = "lineno" > 742</ span > {</ div >
< div class = "line" >< a id = "l00743" name = "l00743" ></ a >< span class = "lineno" > 743</ span > listA[i] += < span class = "charliteral" > ' 0' </ span > ;</ div >
< div class = "line" >< a id = "l00744" name = "l00744" ></ a >< span class = "lineno" > 744</ span > }</ div >
< div class = "line" >< a id = "l00745" name = "l00745" ></ a >< span class = "lineno" > 745</ span > }</ div >
< div class = "line" >< a id = "l00746" name = "l00746" ></ a >< span class = "lineno" > 746</ span > </ div >
< div class = "line" >< a id = "l00747" name = "l00747" ></ a >< span class = "lineno" > 747</ span > < span class = "keywordflow" > if</ span > (listB[i].size() < listA[i].size())</ div >
< div class = "line" >< a id = "l00748" name = "l00748" ></ a >< span class = "lineno" > 748</ span > {</ div >
< div class = "line" >< a id = "l00749" name = "l00749" ></ a >< span class = "lineno" > 749</ span > result = 1;</ div >
< div class = "line" >< a id = "l00750" name = "l00750" ></ a >< span class = "lineno" > 750</ span > }</ div >
< div class = "line" >< a id = "l00751" name = "l00751" ></ a >< span class = "lineno" > 751</ span > < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > (listB[i].size() > listA[i].size())</ div >
< div class = "line" >< a id = "l00752" name = "l00752" ></ a >< span class = "lineno" > 752</ span > {</ div >
< div class = "line" >< a id = "l00753" name = "l00753" ></ a >< span class = "lineno" > 753</ span > result = -1;</ div >
< div class = "line" >< a id = "l00754" name = "l00754" ></ a >< span class = "lineno" > 754</ span > }</ div >
< div class = "line" >< a id = "l00755" name = "l00755" ></ a >< span class = "lineno" > 755</ span > < span class = "keywordflow" > else</ span ></ div >
< div class = "line" >< a id = "l00756" name = "l00756" ></ a >< span class = "lineno" > 756</ span > {</ div >
< div class = "line" >< a id = "l00757" name = "l00757" ></ a >< span class = "lineno" > 757</ span > result = listA[i].compare(listB[i]);</ div >
< div class = "line" >< a id = "l00758" name = "l00758" ></ a >< span class = "lineno" > 758</ span > }</ div >
< div class = "line" >< a id = "l00759" name = "l00759" ></ a >< span class = "lineno" > 759</ span > }</ div >
< div class = "line" >< a id = "l00760" name = "l00760" ></ a >< span class = "lineno" > 760</ span > < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > (< a class = "code hl_function" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a > (listA[i].at(0)))</ div >
< div class = "line" >< a id = "l00761" name = "l00761" ></ a >< span class = "lineno" > 761</ span > {</ div >
< div class = "line" >< a id = "l00762" name = "l00762" ></ a >< span class = "lineno" > 762</ span > result = -1;</ div >
< div class = "line" >< a id = "l00763" name = "l00763" ></ a >< span class = "lineno" > 763</ span > }</ div >
< div class = "line" >< a id = "l00764" name = "l00764" ></ a >< span class = "lineno" > 764</ span > < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > (< a class = "code hl_function" href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a > (listB[i].at(0)))</ div >
< div class = "line" >< a id = "l00765" name = "l00765" ></ a >< span class = "lineno" > 765</ span > {</ div >
< div class = "line" >< a id = "l00766" name = "l00766" ></ a >< span class = "lineno" > 766</ span > result = 1;</ div >
< div class = "line" >< a id = "l00767" name = "l00767" ></ a >< span class = "lineno" > 767</ span > }</ div >
< div class = "line" >< a id = "l00768" name = "l00768" ></ a >< span class = "lineno" > 768</ span > < span class = "keywordflow" > else</ span ></ div >
< div class = "line" >< a id = "l00769" name = "l00769" ></ a >< span class = "lineno" > 769</ span > {</ div >
< div class = "line" >< a id = "l00770" name = "l00770" ></ a >< span class = "lineno" > 770</ span > result = listA[i].compare(listB[i]);</ div >
< div class = "line" >< a id = "l00771" name = "l00771" ></ a >< span class = "lineno" > 771</ span > }</ div >
< div class = "line" >< a id = "l00772" name = "l00772" ></ a >< span class = "lineno" > 772</ span > </ div >
< div class = "line" >< a id = "l00773" name = "l00773" ></ a >< span class = "lineno" > 773</ span > < span class = "keywordflow" > if</ span > (result != 0)</ div >
< div class = "line" >< a id = "l00774" name = "l00774" ></ a >< span class = "lineno" > 774</ span > {</ div >
< div class = "line" >< a id = "l00775" name = "l00775" ></ a >< span class = "lineno" > 775</ span > < span class = "keywordflow" > break</ span > ;</ div >
< div class = "line" >< a id = "l00776" name = "l00776" ></ a >< span class = "lineno" > 776</ span > }</ div >
< div class = "line" >< a id = "l00777" name = "l00777" ></ a >< span class = "lineno" > 777</ span > }</ div >
< div class = "line" >< a id = "l00778" name = "l00778" ></ a >< span class = "lineno" > 778</ span > </ div >
< div class = "line" >< a id = "l00779" name = "l00779" ></ a >< span class = "lineno" > 779</ span > < span class = "keywordflow" > return</ span > result;</ div >
< div class = "line" >< a id = "l00780" name = "l00780" ></ a >< span class = "lineno" > 780</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00781" name = "l00781" ></ a >< span class = "lineno" > 781</ span > </ div >
< div class = "foldopen" id = "foldopen00785" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00785" name = "l00785" ></ a >< span class = "lineno" >< a class = "line" href = "UStl_8h.html#ab4e2c55d7930e99514a2315a2c6b4f82" > 785</ a ></ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "UStl_8h.html#ab4e2c55d7930e99514a2315a2c6b4f82" > uStrContains</ a > (< span class = "keyword" > const</ span > std::string & < span class = "keywordtype" > string</ span > , < span class = "keyword" > const</ span > std::string & substring)</ div >
< div class = "line" >< a id = "l00786" name = "l00786" ></ a >< span class = "lineno" > 786</ span > {</ div >
< div class = "line" >< a id = "l00787" name = "l00787" ></ a >< span class = "lineno" > 787</ span > < span class = "keywordflow" > return</ span > < span class = "keywordtype" > string</ span > .find(substring) != std::string::npos;</ div >
< div class = "line" >< a id = "l00788" name = "l00788" ></ a >< span class = "lineno" > 788</ span > }</ div >
</ div >
< div class = "line" >< a id = "l00789" name = "l00789" ></ a >< span class = "lineno" > 789</ span > </ div >
< div class = "line" >< a id = "l00790" name = "l00790" ></ a >< span class = "lineno" > 790</ span >< span class = "keyword" > inline</ span > < span class = "keywordtype" > int</ span > uCompareVersion(< span class = "keyword" > const</ span > std::string & version, < span class = "keywordtype" > int</ span > major, < span class = "keywordtype" > int</ span > minor=-1, < span class = "keywordtype" > int</ span > patch=-1)</ div >
< div class = "line" >< a id = "l00791" name = "l00791" ></ a >< span class = "lineno" > 791</ span > {</ div >
< div class = "line" >< a id = "l00792" name = "l00792" ></ a >< span class = "lineno" > 792</ span > std::vector< std::string> v = < a class = "code hl_function" href = "UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe" > uListToVector</ a > (< a class = "code hl_function" href = "UStl_8h.html#ab1862437019327ce8419569e3c2ea90f" > uSplit</ a > (version, < span class = "charliteral" > ' .' </ span > ));</ div >
< div class = "line" >< a id = "l00793" name = "l00793" ></ a >< span class = "lineno" > 793</ span > < span class = "keywordflow" > if</ span > (v.size() == 3)</ div >
< div class = "line" >< a id = "l00794" name = "l00794" ></ a >< span class = "lineno" > 794</ span > {</ div >
< div class = "line" >< a id = "l00795" name = "l00795" ></ a >< span class = "lineno" > 795</ span > < span class = "keywordtype" > int</ span > vMajor = atoi(v[0].c_str());</ div >
< div class = "line" >< a id = "l00796" name = "l00796" ></ a >< span class = "lineno" > 796</ span > < span class = "keywordtype" > int</ span > vMinor = atoi(v[1].c_str());</ div >
< div class = "line" >< a id = "l00797" name = "l00797" ></ a >< span class = "lineno" > 797</ span > < span class = "keywordtype" > int</ span > vPatch = atoi(v[2].c_str());</ div >
< div class = "line" >< a id = "l00798" name = "l00798" ></ a >< span class = "lineno" > 798</ span > < span class = "keywordflow" > if</ span > (vMajor > major ||</ div >
< div class = "line" >< a id = "l00799" name = "l00799" ></ a >< span class = "lineno" > 799</ span > (vMajor == major && minor!=-1 && vMinor > minor) ||</ div >
< div class = "line" >< a id = "l00800" name = "l00800" ></ a >< span class = "lineno" > 800</ span > (vMajor == major && minor!=-1 && vMinor == minor && patch!=-1 && vPatch > patch))</ div >
< div class = "line" >< a id = "l00801" name = "l00801" ></ a >< span class = "lineno" > 801</ span > {</ div >
< div class = "line" >< a id = "l00802" name = "l00802" ></ a >< span class = "lineno" > 802</ span > < span class = "keywordflow" > return</ span > 1;</ div >
< div class = "line" >< a id = "l00803" name = "l00803" ></ a >< span class = "lineno" > 803</ span > }</ div >
< div class = "line" >< a id = "l00804" name = "l00804" ></ a >< span class = "lineno" > 804</ span > < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > (vMajor == major && (minor == -1 || (vMinor == minor && (patch == -1 || vPatch == patch))))</ div >
< div class = "line" >< a id = "l00805" name = "l00805" ></ a >< span class = "lineno" > 805</ span > {</ div >
< div class = "line" >< a id = "l00806" name = "l00806" ></ a >< span class = "lineno" > 806</ span > < span class = "keywordflow" > return</ span > 0;</ div >
< div class = "line" >< a id = "l00807" name = "l00807" ></ a >< span class = "lineno" > 807</ span > }</ div >
< div class = "line" >< a id = "l00808" name = "l00808" ></ a >< span class = "lineno" > 808</ span > }</ div >
< div class = "line" >< a id = "l00809" name = "l00809" ></ a >< span class = "lineno" > 809</ span > < span class = "keywordflow" > return</ span > -1;</ div >
< div class = "line" >< a id = "l00810" name = "l00810" ></ a >< span class = "lineno" > 810</ span > }</ div >
< div class = "line" >< a id = "l00811" name = "l00811" ></ a >< span class = "lineno" > 811</ span > </ div >
< div class = "line" >< a id = "l00812" name = "l00812" ></ a >< span class = "lineno" > 812</ span >< span class = "keyword" > inline</ span > std::string uPad(< span class = "keyword" > const</ span > std::string & title, < span class = "keywordtype" > int</ span > padding = 20)</ div >
< div class = "line" >< a id = "l00813" name = "l00813" ></ a >< span class = "lineno" > 813</ span > {</ div >
< div class = "line" >< a id = "l00814" name = "l00814" ></ a >< span class = "lineno" > 814</ span > < span class = "keywordtype" > int</ span > emptySize = padding - (int)title.size();</ div >
< div class = "line" >< a id = "l00815" name = "l00815" ></ a >< span class = "lineno" > 815</ span > < span class = "keywordflow" > if</ span > (emptySize> 0)</ div >
< div class = "line" >< a id = "l00816" name = "l00816" ></ a >< span class = "lineno" > 816</ span > {</ div >
< div class = "line" >< a id = "l00817" name = "l00817" ></ a >< span class = "lineno" > 817</ span > < span class = "keywordflow" > return</ span > title + std::string(emptySize, < span class = "charliteral" > ' ' </ span > );</ div >
< div class = "line" >< a id = "l00818" name = "l00818" ></ a >< span class = "lineno" > 818</ span > }</ div >
< div class = "line" >< a id = "l00819" name = "l00819" ></ a >< span class = "lineno" > 819</ span > < span class = "keywordflow" > return</ span > title;</ div >
< div class = "line" >< a id = "l00820" name = "l00820" ></ a >< span class = "lineno" > 820</ span > }</ div >
< div class = "line" >< a id = "l00821" name = "l00821" ></ a >< span class = "lineno" > 821</ span > </ div >
< div class = "line" >< a id = "l00822" name = "l00822" ></ a >< span class = "lineno" > 822</ span >< span class = "preprocessor" > #endif </ span >< span class = "comment" > /* USTL_H */</ span >< span class = "preprocessor" ></ span ></ div >
< div class = "ttc" id = "aUStl_8h_html_a155cd26667d2f88ee05dd3d819ae8182" >< div class = "ttname" >< a href = "UStl_8h.html#a155cd26667d2f88ee05dd3d819ae8182" > uValue</ a ></ div >< div class = "ttdeci" > V uValue(const std::map< K, V > & m, const K & key, const V & defaultValue=V())</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00238" > UStl.h:238</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a27a0f94be07c53df9827b082eb107337" >< div class = "ttname" >< a href = "UStl_8h.html#a27a0f94be07c53df9827b082eb107337" > uValueAt</ a ></ div >< div class = "ttdeci" > V & uValueAt(std::list< V > & list, const unsigned int & pos)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00380" > UStl.h:380</ a ></ div ></ 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< std::string > & strings, const std::string & separator="" )</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00601" > UStl.h:601</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a4045d74e1a84cde1489a754375c1d55e" >< div class = "ttname" >< a href = "UStl_8h.html#a4045d74e1a84cde1489a754375c1d55e" > uSplitNumChar</ a ></ div >< div class = "ttdeci" > std::list< std::string > uSplitNumChar(const std::string & str)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00670" > UStl.h:670</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a472c2e123cd6eb04165b2d3461a634d3" >< div class = "ttname" >< a href = "UStl_8h.html#a472c2e123cd6eb04165b2d3461a634d3" > uAppend</ a ></ div >< div class = "ttdeci" > void uAppend(std::list< V > & list, const std::list< V > & newItems)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00524" > UStl.h:524</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a4cad7064de642559152c873f2ca9a471" >< div class = "ttname" >< a href = "UStl_8h.html#a4cad7064de642559152c873f2ca9a471" > uContains</ a ></ div >< div class = "ttdeci" > bool uContains(const std::list< V > & list, const V & value)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00407" > UStl.h:407</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a5a5fb7b34b8c3adb63d641358b7a7e1b" >< div class = "ttname" >< a href = "UStl_8h.html#a5a5fb7b34b8c3adb63d641358b7a7e1b" > uVectorToList</ a ></ div >< div class = "ttdeci" > std::list< V > uVectorToList(const std::vector< V > & v)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00484" > UStl.h:484</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a5ed24437c4b893ed09886ea64ea33ba0" >< div class = "ttname" >< a href = "UStl_8h.html#a5ed24437c4b893ed09886ea64ea33ba0" > uIsNumber</ a ></ div >< div class = "ttdeci" > bool uIsNumber(const std::string & str)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00645" > UStl.h:645</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a62335030b4c0d80f80e7c4a21721c05e" >< div class = "ttname" >< a href = "UStl_8h.html#a62335030b4c0d80f80e7c4a21721c05e" > uUniqueKeys</ a ></ div >< div class = "ttdeci" > std::list< K > uUniqueKeys(const std::multimap< K, V > & mm)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00046" > UStl.h:46</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a6242bd5879bd7f06b8de6498650aa3b7" >< div class = "ttname" >< a href = "UStl_8h.html#a6242bd5879bd7f06b8de6498650aa3b7" > uTake</ a ></ div >< div class = "ttdeci" > V uTake(std::map< K, V > & m, const K & key, const V & defaultValue=V())</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00258" > UStl.h:258</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a745b929c605a3d6b0014dff0c9c2a314" >< div class = "ttname" >< a href = "UStl_8h.html#a745b929c605a3d6b0014dff0c9c2a314" > uValues</ a ></ div >< div class = "ttdeci" > std::vector< V > uValues(const std::multimap< K, V > & mm)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00100" > UStl.h:100</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a85cf086e57dd289775cf2fd7c82a6ffe" >< div class = "ttname" >< a href = "UStl_8h.html#a85cf086e57dd289775cf2fd7c82a6ffe" > uListToVector</ a ></ div >< div class = "ttdeci" > std::vector< V > uListToVector(const std::list< V > & list)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00473" > UStl.h:473</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_a9419324b5c47549d954313582e69dc5c" >< div class = "ttname" >< a href = "UStl_8h.html#a9419324b5c47549d954313582e69dc5c" > uValuesList</ a ></ div >< div class = "ttdeci" > std::list< V > uValuesList(const std::multimap< K, V > & mm)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00117" > UStl.h:117</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_aa67c880cc8f27c9270c7bd4bdce62ca7" >< div class = "ttname" >< a href = "UStl_8h.html#aa67c880cc8f27c9270c7bd4bdce62ca7" > uKeys</ a ></ div >< div class = "ttdeci" > std::vector< K > uKeys(const std::multimap< K, V > & mm)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00067" > UStl.h:67</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_aa8bd447989a2ac6dbd4537cabdb9b8a2" >< div class = "ttname" >< a href = "UStl_8h.html#aa8bd447989a2ac6dbd4537cabdb9b8a2" > uIteratorAt</ a ></ div >< div class = "ttdeci" > std::list< V > ::iterator uIteratorAt(std::list< V > & list, const unsigned int & pos)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00282" > UStl.h:282</ a ></ div ></ 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< std::string > uSplit(const std::string & str, char separator=' ')</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00564" > UStl.h:564</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_ab4e2c55d7930e99514a2315a2c6b4f82" >< div class = "ttname" >< a href = "UStl_8h.html#ab4e2c55d7930e99514a2315a2c6b4f82" > uStrContains</ a ></ div >< div class = "ttdeci" > bool uStrContains(const std::string & string, const std::string & substring)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00785" > UStl.h:785</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_ac65e613c42858a01f5d4f29446f53cd6" >< div class = "ttname" >< a href = "UStl_8h.html#ac65e613c42858a01f5d4f29446f53cd6" > uMultimapToMapUnique</ a ></ div >< div class = "ttdeci" > std::map< K, V > uMultimapToMapUnique(const std::multimap< K, V > & m)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00503" > UStl.h:503</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_ac9c9d1520c7facb601ae56cab3762b41" >< div class = "ttname" >< a href = "UStl_8h.html#ac9c9d1520c7facb601ae56cab3762b41" > uInsert</ a ></ div >< div class = "ttdeci" > void uInsert(std::map< K, V > & map, const std::pair< K, V > & pair)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00441" > UStl.h:441</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_ad24f845084c84b60614bb789e0d1966a" >< div class = "ttname" >< a href = "UStl_8h.html#ad24f845084c84b60614bb789e0d1966a" > uIsDigit</ a ></ div >< div class = "ttdeci" > bool uIsDigit(const char c)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00620" > UStl.h:620</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_ad3918a32500de71ba8bb7aab99dccf46" >< div class = "ttname" >< a href = "UStl_8h.html#ad3918a32500de71ba8bb7aab99dccf46" > uIndexOf</ a ></ div >< div class = "ttdeci" > int uIndexOf(const std::vector< V > & list, const V & value)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00537" > UStl.h:537</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_adc7941aec77b49687c0cb79be23eb539" >< div class = "ttname" >< a href = "UStl_8h.html#adc7941aec77b49687c0cb79be23eb539" > uKeysSet</ a ></ div >< div class = "ttdeci" > std::set< K > uKeysSet(const std::map< K, V > & m)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00186" > UStl.h:186</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_ae6db6e3e229492a7d62f310705eda986" >< div class = "ttname" >< a href = "UStl_8h.html#ae6db6e3e229492a7d62f310705eda986" > uKeysList</ a ></ div >< div class = "ttdeci" > std::list< K > uKeysList(const std::multimap< K, V > & mm)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00084" > UStl.h:84</ a ></ div ></ 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 & a, const std::string & b)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00717" > UStl.h:717</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_af9a778651477107bcba607087c3e02ea" >< div class = "ttname" >< a href = "UStl_8h.html#af9a778651477107bcba607087c3e02ea" > uMultimapToMap</ a ></ div >< div class = "ttdeci" > std::map< K, V > uMultimapToMap(const std::multimap< K, V > & m)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00494" > UStl.h:494</ a ></ div ></ div >
< div class = "ttc" id = "aUStl_8h_html_afa021f46be20f6e6c2e5210eced0ae0e" >< div class = "ttname" >< a href = "UStl_8h.html#afa021f46be20f6e6c2e5210eced0ae0e" > uIsInteger</ a ></ div >< div class = "ttdeci" > bool uIsInteger(const std::string & str, bool checkForSign=true)</ div >< div class = "ttdef" >< b > Definition</ b > < a href = "UStl_8h_source.html#l00630" > UStl.h:630</ a ></ div ></ div >
</ div > <!-- fragment --> </ 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 >