<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Linux下的C++ STL Map指位器的迭代插入insert和查找find学习代码简单研究。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sun, 31 Dec 2017 10:32:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	/data/codesdev/testdemo/c++/map/stl_map.cpp<br/><textarea name="code" class="php" rows="15" cols="100">
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;iterator&gt;
#include &lt;map&gt;
using namespace std;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

int main()&#123;
&nbsp;&nbsp; typedef map&lt;string,string,less&lt;string&gt; &gt; map_type;
&nbsp;&nbsp; map_type m;
&nbsp;&nbsp; map_type::iterator iter;

&nbsp;&nbsp; m.insert(map_type::value_type(&quot;Join&quot;,&quot;A senior heigh school student.&quot;));
&nbsp;&nbsp; m.insert(map_type::value_type(&quot;Marry&quot;,&quot;A senior heigh school teacher.&quot;));
&nbsp;&nbsp; m.insert(map_type::value_type(&quot;Bill&quot;,&quot;A senior heigh school student.&quot;));

&nbsp;&nbsp; for(iter = m.begin();iter != m.end(); iter++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout &lt;&lt;&nbsp;&nbsp;(*iter).first &lt;&lt; &quot;, &quot; &lt;&lt; (*iter).second &lt;&lt; endl;

&nbsp;&nbsp; return 0;
&#125;
</textarea><br/><br/>make stl_map<br/>g++&nbsp;&nbsp;&nbsp;&nbsp; stl_map.cpp&nbsp;&nbsp; -o stl_map<br/><br/>./stl_map <br/>Bill, A senior heigh school student.<br/>Join, A senior heigh school student.<br/>Marry, A senior heigh school teacher.<br/><br/><br/>/data/codesdev/testdemo/c++/map/stl_map_find.cpp<br/><textarea name="code" class="php" rows="15" cols="100">
//map::find
#include &lt;iostream&gt;
#include &lt;map&gt;

int main ()
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;std::map&lt;char,int&gt; mymap;
&nbsp;&nbsp;&nbsp;&nbsp;std::map&lt;char,int&gt;::iterator it;

&nbsp;&nbsp;&nbsp;&nbsp;mymap[&#039;a&#039;]=50;
&nbsp;&nbsp;&nbsp;&nbsp;mymap[&#039;b&#039;]=100;
&nbsp;&nbsp;&nbsp;&nbsp;mymap[&#039;c&#039;]=150;
&nbsp;&nbsp;&nbsp;&nbsp;mymap[&#039;d&#039;]=200;

&nbsp;&nbsp;&nbsp;&nbsp;it = mymap.find(&#039;b&#039;);
&nbsp;&nbsp;&nbsp;&nbsp;if (it != mymap.end())
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mymap.erase (it);

&nbsp;&nbsp;&nbsp;&nbsp;// print content:
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; &quot;elements in mymap:&quot; &lt;&lt; &#039;&#92;n&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; &quot;a =&gt; &quot; &lt;&lt; mymap.find(&#039;a&#039;)-&gt;second &lt;&lt; &#039;&#92;n&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; &quot;c =&gt; &quot; &lt;&lt; mymap.find(&#039;c&#039;)-&gt;second &lt;&lt; &#039;&#92;n&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; &quot;d =&gt; &quot; &lt;&lt; mymap.find(&#039;d&#039;)-&gt;second &lt;&lt; &#039;&#92;n&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; &quot;b =&gt; &quot; &lt;&lt; mymap.find(&#039;b&#039;)-&gt;second &lt;&lt; &#039;&#92;n&#039;;
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &lt;&lt; &quot;e =&gt; &quot; &lt;&lt; mymap.find(&#039;e&#039;)-&gt;second &lt;&lt; &#039;&#92;n&#039;;

&nbsp;&nbsp;&nbsp;&nbsp;return 0;
&#125;
</textarea><br/>make stl_map_find<br/>g++&nbsp;&nbsp;&nbsp;&nbsp; stl_map_find.cpp&nbsp;&nbsp; -o stl_map_find<br/>./stl_map_find <br/>elements in mymap:<br/>a =&gt; 50<br/>c =&gt; 150<br/>d =&gt; 200<br/>b =&gt; 0<br/>e =&gt; 0<br/><br/><br/>修改那个位置判断为：<br/>[codes=php]<br/>&nbsp;&nbsp;&nbsp;&nbsp; it = mymap.find(&#039;d&#039;);<br/>&nbsp;&nbsp;&nbsp;&nbsp; if (it != mymap.end())&nbsp;&nbsp;&nbsp;&nbsp;#if (iter == g_map_fd_TcpNLMsg.end())假如到最扣一个依然没有找到的意思。一般就直接返回。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mymap.erase (it);<br/>[/php]<br/>这样的结果：<br/>./stl_map_find&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>elements in mymap:<br/>a =&gt; 50<br/>c =&gt; 150<br/>d =&gt; 0<br/>b =&gt; 100<br/>e =&gt; 0<br/><br/><br/>来自：http://blog.csdn.net/derkampf/article/details/71155055
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Linux下的C++ STL Map指位器的迭代插入insert和查找find学习代码简单研究。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>