﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-WHy so serious?-随笔分类-c\c++</title><link>http://www.cppblog.com/tabmood/category/9625.html</link><description>太阳下早已没有新鲜事</description><language>zh-cn</language><lastBuildDate>Wed, 21 Jul 2010 02:31:42 GMT</lastBuildDate><pubDate>Wed, 21 Jul 2010 02:31:42 GMT</pubDate><ttl>60</ttl><item><title>泛型函数笔记</title><link>http://www.cppblog.com/tabmood/archive/2010/07/21/120934.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Wed, 21 Jul 2010 02:00:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2010/07/21/120934.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/120934.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2010/07/21/120934.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/120934.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/120934.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;">当模板类并不作为泛型函数参数列表的一员时，在使用泛型函数的时候应注明，比如函数：</span><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">template</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;ForwardIterator,&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Ele</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>Ele&nbsp;median(ForwardIterator&nbsp;begin,&nbsp;ForwardIterator&nbsp;end)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"><br>}</span></div>
<span style="font-size: 10pt;">在使用时应显式注明类型，如下：</span><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;mid&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;median</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">(m,&nbsp;m&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">6</span><span style="color: #000000;">);</span></div>
<span style="font-size: 18pt;"></span><span style="font-size: 10pt;">否则会出现编译错误。</span><br><br><img src ="http://www.cppblog.com/tabmood/aggbug/120934.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2010-07-21 10:00 <a href="http://www.cppblog.com/tabmood/archive/2010/07/21/120934.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决菜单栏事件响应导致的屏幕闪烁问题</title><link>http://www.cppblog.com/tabmood/archive/2009/10/27/99560.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Tue, 27 Oct 2009 04:09:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2009/10/27/99560.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/99560.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2009/10/27/99560.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/99560.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/99560.html</trackback:ping><description><![CDATA[<p>前一段时间一直存在的问题，前几天才解决。MFC的程序在第一次相应菜单的时候屏幕会有闪烁问题。</p> <p>当时就感觉比较怪，因为已经用了双缓冲，应该不存在这种问题。现在搞定了，感觉还是细节原理方面不是很了解。当然问题也有特殊性，就是菜单栏的事件响应是写在view里面的，但是只有第一次会有闪烁还是有些问题。</p> <p>那么先要说一下MFC响应事件的过程：当点击一个菜单项的时候，最先接受到菜单项消息的是CMainFrame框架类，CMainFrame框架类将会把菜单项消息交给它的子窗口View类，由View类首先进行处理；如果View类检测到没对该菜单项消息做响应，则View类把菜单项消息交由文档类Doc类进行处理；如果Doc类检测到Doc类中也没对该菜单项消息做响应，则Doc类又把该菜单项消息交还给View类，由View类再交还给CMainFrame类处理。如果CMainFrame类查看到CMainFrame类中也没对该消息做响应，则最终交给App类进行处理。</p> <p>看来问题是出现在活动view的选择上，因为一开始并没有指定活动的view，所以处理要有一个传递的过程，这导致了屏幕的刷新。这里我使用了暴力解决法，在mainframe加载的时候指定了activeview，那么就不会出现闪烁了。</p> <p>另外在后来分屏CSplitterWnd的时候也出现了类似的问题，可以使用函数CSplitterWnd::SetActivePane()解决。</p><img src ="http://www.cppblog.com/tabmood/aggbug/99560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2009-10-27 12:09 <a href="http://www.cppblog.com/tabmood/archive/2009/10/27/99560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C语言程序设计上的一题</title><link>http://www.cppblog.com/tabmood/archive/2009/09/24/97156.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Thu, 24 Sep 2009 12:09:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2009/09/24/97156.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/97156.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2009/09/24/97156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/97156.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/97156.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt">这几天在重看C语言程序设计，嗯，感觉第一遍看的还是不够彻底。<br>貌似是练习2-1，叫你查看unsigned的范围。<br>当然可以在limit里面查看，但用程序来查看应也不难。<br>一开始我是这样想的，以unsigned char为例：<br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;unch</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(temp&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;unch)<br><img id=Codehighlighter1_70_114_Open_Image onclick="this.style.display='none'; Codehighlighter1_70_114_Open_Text.style.display='none'; Codehighlighter1_70_114_Closed_Image.style.display='inline'; Codehighlighter1_70_114_Closed_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_70_114_Closed_Image onclick="this.style.display='none'; Codehighlighter1_70_114_Closed_Text.style.display='none'; Codehighlighter1_70_114_Open_Image.style.display='inline'; Codehighlighter1_70_114_Open_Text.style.display='inline';" align=top src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_70_114_Closed_Text><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_70_114_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;unch;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unch&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(unch&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%u</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;temp);</span></div>
</span><span style="FONT-SIZE: 10pt">可以看出来，没问题。<br>后来想想不用这么麻烦，用~就行了。<br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">temp;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%u</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;temp);</span></div>
</span><span style="FONT-SIZE: 10pt">一开始我是这样写的</span><br>
<div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;temp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img align=top src="http://www.cppblog.com/Images/OutliningIndicators/None.gif">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%u</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">temp);</span></div>
<span style="FONT-SIZE: 10pt">直接在printf里面取反，结果并不是unsigned 的上限，变成了unsigned int的上限，看来是先自动进行了强制转换。</span> 
<img src ="http://www.cppblog.com/tabmood/aggbug/97156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2009-09-24 20:09 <a href="http://www.cppblog.com/tabmood/archive/2009/09/24/97156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>外连接和内连接</title><link>http://www.cppblog.com/tabmood/archive/2009/04/17/80261.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Fri, 17 Apr 2009 08:29:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2009/04/17/80261.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/80261.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2009/04/17/80261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/80261.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/80261.html</trackback:ping><description><![CDATA[<font style="FONT-SIZE: 10pt" face=#ce_temp_font#>在c程序中，const符号常量定义的默认连接类型是external linkage。因此，如果要在头文件中定义，必须使用static关键字，否则会导致"redefinition"的编译诊断信息。<br>但是在c++程序中，const符号常量定义的默认连接类型是static的，即internal linkage。这就是在头文件中定义而不需要static的原因。</font>
<img src ="http://www.cppblog.com/tabmood/aggbug/80261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2009-04-17 16:29 <a href="http://www.cppblog.com/tabmood/archive/2009/04/17/80261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>由文件的输入想到的</title><link>http://www.cppblog.com/tabmood/archive/2009/04/05/79014.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Sun, 05 Apr 2009 08:11:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2009/04/05/79014.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/79014.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2009/04/05/79014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/79014.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/79014.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt">整个的过程是由os的实验引起的。实验中要写一个反映出linux内核以及cpu信息的程序，从相关文件中读取就可以了。于是就用到了文件的操作》<br>读取文件的时候我用的是fgets()，他从文件中读取一行，因为所需要的内容不止一行，所以while(fgets(info,100,stream))。<br>我突然感觉为什么要这样写，fgets()会自动读取下一行的内容？于是我写了这样一个函数：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;fgets_test2()<br><img id=Codehighlighter1_19_415_Open_Image onclick="this.style.display='none'; Codehighlighter1_19_415_Open_Text.style.display='none'; Codehighlighter1_19_415_Closed_Image.style.display='inline'; Codehighlighter1_19_415_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_19_415_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_19_415_Closed_Text.style.display='none'; Codehighlighter1_19_415_Open_Image.style.display='inline'; Codehighlighter1_19_415_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_19_415_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_19_415_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;info[</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">];<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;FILE&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">stream1,&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">stream2;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;word;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;stream1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">fopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">d:\\textquery.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;stream2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">fopen(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">d:\\pp.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">r</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fgets(info,&nbsp;</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,&nbsp;stream1)&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;NULL)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;info;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fgets(info,&nbsp;</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,&nbsp;stream2))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;info;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">fclose(stream1);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">stream1=fopen("d:\\textquery.txt","r");</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fgets(info,&nbsp;</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">,&nbsp;stream1)&nbsp;</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">&nbsp;NULL)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;info;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fclose(stream1);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;fclose(stream2);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
发现所输出的stream1的内容还是连续的。但如果在中间重新打开文件的话会从头读入。<br>然后我debug一下，在这过程中找到了原因，是stream这个文件的指针在变化。我没读完一行，它就指向了下一行的首字母，也就是说fgets过程中在不断改变stream的指向，从而连续的读入。<br></span><br>
<img src ="http://www.cppblog.com/tabmood/aggbug/79014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2009-04-05 16:11 <a href="http://www.cppblog.com/tabmood/archive/2009/04/05/79014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ Primer 第十五章 Text_Query的实现</title><link>http://www.cppblog.com/tabmood/archive/2009/03/07/75818.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Sat, 07 Mar 2009 05:53:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2009/03/07/75818.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/75818.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2009/03/07/75818.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/75818.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/75818.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt">看到primer第十五章里面的一个查询的程序想把它实现出来。书上没有给出全部的代码，只是把关键的几个类以及成员函数的代码写了出来，书后面的题目也有叫我们实现它的功能。<br>书里面只提到了我们还需要实现TextQuery::size函数。然后就写了一个，再把main里面的东西改改就调试了。一开始编译没有问题，但一运行就会跳出来bug，在程序的一开头就崩溃了。后来在网上找了一份答案，对照了看了一下，是关于对Query对象执行=号的操作没有重载，是它不能运行。要添加这样的函数代码：<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">inline&nbsp;Query</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;Query::</span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;Query&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">rhs)<br><img id=Codehighlighter1_49_121_Open_Image onclick="this.style.display='none'; Codehighlighter1_49_121_Open_Text.style.display='none'; Codehighlighter1_49_121_Closed_Image.style.display='inline'; Codehighlighter1_49_121_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_49_121_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_49_121_Closed_Text.style.display='none'; Codehighlighter1_49_121_Open_Image.style.display='inline'; Codehighlighter1_49_121_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_49_121_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_49_121_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">++*</span><span style="COLOR: #000000">rhs.use;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decr_use();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">rhs.q;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">rhs.use;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">因为main中有这么一句</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_138_198_Open_Image onclick="this.style.display='none'; Codehighlighter1_138_198_Open_Text.style.display='none'; Codehighlighter1_138_198_Closed_Image.style.display='inline'; Codehighlighter1_138_198_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_138_198_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_138_198_Closed_Text.style.display='none'; Codehighlighter1_138_198_Open_Image.style.display='inline'; Codehighlighter1_138_198_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_138_198_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_138_198_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">Query&nbsp;q&nbsp;=&nbsp;Query("fiery")&nbsp;&amp;&nbsp;Query("bird")&nbsp;|Query("wind");&nbsp;</span><span style="COLOR: #008000">*/</span></span></div>
<span style="FONT-SIZE: 10pt">这样就没什么问题了。</span>
<img src ="http://www.cppblog.com/tabmood/aggbug/75818.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2009-03-07 13:53 <a href="http://www.cppblog.com/tabmood/archive/2009/03/07/75818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++学习笔记 @2.22</title><link>http://www.cppblog.com/tabmood/archive/2009/02/22/74572.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Sun, 22 Feb 2009 06:46:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2009/02/22/74572.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/74572.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2009/02/22/74572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/74572.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/74572.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt">对于句柄类的概念一直模模糊糊的，其实很简单，就是为了储存和管理类指针，使用户不必担心指针的管理。<br>因为要进行面向对象的编程就要使用指针或者引用，比如进行函数的动态绑定，就拿书上的例子来说：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 10pt; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;get_price(Item_base&nbsp;</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">,</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;Item_base&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pointer,</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;Item_base&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">reference)<br><img id=Codehighlighter1_85_269_Open_Image onclick="this.style.display='none'; Codehighlighter1_85_269_Open_Text.style.display='none'; Codehighlighter1_85_269_Closed_Image.style.display='inline'; Codehighlighter1_85_269_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_85_269_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_85_269_Closed_Text.style.display='none'; Codehighlighter1_85_269_Open_Image.style.display='inline'; Codehighlighter1_85_269_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_85_269_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_85_269_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;pointer</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">net_price(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;reference.net_price(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img id=Codehighlighter1_166_197_Open_Image onclick="this.style.display='none'; Codehighlighter1_166_197_Open_Text.style.display='none'; Codehighlighter1_166_197_Closed_Image.style.display='inline'; Codehighlighter1_166_197_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_166_197_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_166_197_Closed_Text.style.display='none'; Codehighlighter1_166_197_Open_Image.style.display='inline'; Codehighlighter1_166_197_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_166_197_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_166_197_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">这两个就必须用指针或者引用才能绑定，运行是确定用哪个函数</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">object</span><span style="COLOR: #000000">.net</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">price(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br><img id=Codehighlighter1_237_267_Open_Image onclick="this.style.display='none'; Codehighlighter1_237_267_Open_Text.style.display='none'; Codehighlighter1_237_267_Closed_Image.style.display='inline'; Codehighlighter1_237_267_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_237_267_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_237_267_Closed_Text.style.display='none'; Codehighlighter1_237_267_Open_Image.style.display='inline'; Codehighlighter1_237_267_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_237_267_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_237_267_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">这个就只调用Item_base::net_price了</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<span style="FONT-SIZE: 10pt">主要还是为了减轻用户的负担。</span>
<img src ="http://www.cppblog.com/tabmood/aggbug/74572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2009-02-22 14:46 <a href="http://www.cppblog.com/tabmood/archive/2009/02/22/74572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++学习笔记</title><link>http://www.cppblog.com/tabmood/archive/2009/02/21/74519.html</link><dc:creator>Eleven</dc:creator><author>Eleven</author><pubDate>Sat, 21 Feb 2009 11:05:00 GMT</pubDate><guid>http://www.cppblog.com/tabmood/archive/2009/02/21/74519.html</guid><wfw:comment>http://www.cppblog.com/tabmood/comments/74519.html</wfw:comment><comments>http://www.cppblog.com/tabmood/archive/2009/02/21/74519.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tabmood/comments/commentRss/74519.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tabmood/services/trackbacks/74519.html</trackback:ping><description><![CDATA[<font style="FONT-SIZE: 10pt" face=#ce_temp_font#>今天真的是有些霉，弄了书上的一个文本查询程序半天。程序本身是很简单的，用map来关联每个单词和所在的行。<br>读入文件中的行，书上用的是getline。这个函数以前在c语言的书里面就看过，但C++又有些不同，于是就在msdn中查了一下参数的用法。一开始还看错了，看成了iostream里面的成员函数<font size=3>basic_istream::getline</font>，和书上的参数一对应，发现不对啊。书上的那个对应的应该是getline的模板。<br>模板如下：
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">template</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;CharType,&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Traits,&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Allocator</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;basic_istream</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CharType,&nbsp;Traits</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;getline(<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;basic_istream</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CharType,&nbsp;Traits</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;_Istr,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;basic_string</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CharType,&nbsp;Traits,&nbsp;Allocator</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;_Str<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>template</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;CharType,&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Traits,&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Allocator</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;basic_istream</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CharType,&nbsp;Traits</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;getline(<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;basic_istream</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CharType,&nbsp;Traits</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;_Istr,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;basic_string</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CharType,&nbsp;Traits,&nbsp;Allocator</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;_Str,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CharType&nbsp;_Delim<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br></font>
<img src ="http://www.cppblog.com/tabmood/aggbug/74519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tabmood/" target="_blank">Eleven</a> 2009-02-21 19:05 <a href="http://www.cppblog.com/tabmood/archive/2009/02/21/74519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>