﻿<?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++博客-rdu-cpp-随笔分类-Tips</title><link>http://www.cppblog.com/rdu-cpp/category/9419.html</link><description>杨柳不折</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2009 02:37:12 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2009 02:37:12 GMT</pubDate><ttl>60</ttl><item><title>LoadLibrary 例子</title><link>http://www.cppblog.com/rdu-cpp/archive/2009/04/10/79462.html</link><dc:creator>rdu</dc:creator><author>rdu</author><pubDate>Fri, 10 Apr 2009 03:18:00 GMT</pubDate><guid>http://www.cppblog.com/rdu-cpp/archive/2009/04/10/79462.html</guid><wfw:comment>http://www.cppblog.com/rdu-cpp/comments/79462.html</wfw:comment><comments>http://www.cppblog.com/rdu-cpp/archive/2009/04/10/79462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/rdu-cpp/comments/commentRss/79462.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/rdu-cpp/services/trackbacks/79462.html</trackback:ping><description><![CDATA[<p>&nbsp;</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: #008000">//</span><span style="COLOR: #008000">&nbsp;CliConsole.cpp&nbsp;:&nbsp;main&nbsp;project&nbsp;file.</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;_AFXDLL</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">afx.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">tchar.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;System;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_181_290_Open_Image onclick="this.style.display='none'; Codehighlighter1_181_290_Open_Text.style.display='none'; Codehighlighter1_181_290_Closed_Image.style.display='inline'; Codehighlighter1_181_290_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_181_290_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_181_290_Closed_Text.style.display='none'; Codehighlighter1_181_290_Open_Image.style.display='inline'; Codehighlighter1_181_290_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;PrintWndText(IntPtr&nbsp;hwnd,&nbsp;IntPtr&nbsp;lParam)</span><span id=Codehighlighter1_181_290_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_181_290_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;String&nbsp;</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">wndText&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Helper::GetWndText(hwnd);<br><img id=Codehighlighter1_240_274_Open_Image onclick="this.style.display='none'; Codehighlighter1_240_274_Open_Text.style.display='none'; Codehighlighter1_240_274_Closed_Image.style.display='inline'; Codehighlighter1_240_274_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_240_274_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_240_274_Closed_Text.style.display='none'; Codehighlighter1_240_274_Open_Image.style.display='inline'; Codehighlighter1_240_274_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(wndText)</span><span id=Codehighlighter1_240_274_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_240_274_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;Console::WriteLine(wndText);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</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><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">delegate</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;PrintDelegate(String</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">,&nbsp;String</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main(array</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">System::String&nbsp;</span><span style="COLOR: #000000">^&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">args)<br><img id=Codehighlighter1_379_1055_Open_Image onclick="this.style.display='none'; Codehighlighter1_379_1055_Open_Text.style.display='none'; Codehighlighter1_379_1055_Closed_Image.style.display='inline'; Codehighlighter1_379_1055_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_379_1055_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_379_1055_Closed_Text.style.display='none'; Codehighlighter1_379_1055_Open_Image.style.display='inline'; Codehighlighter1_379_1055_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_379_1055_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_379_1055_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;CallbackDelegate&nbsp;</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">callback&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;gcnew&nbsp;CallbackDelegate(PrintWndText);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;WindowsEnumerator&nbsp;</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">we&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;gcnew&nbsp;WindowsEnumerator(callback);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;we</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">DoWork();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;HMODULE&nbsp;hLib&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;LoadLibrary(L</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">msvcrt.dll</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img id=Codehighlighter1_578_986_Open_Image onclick="this.style.display='none'; Codehighlighter1_578_986_Open_Text.style.display='none'; Codehighlighter1_578_986_Closed_Image.style.display='inline'; Codehighlighter1_578_986_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_578_986_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_578_986_Closed_Text.style.display='none'; Codehighlighter1_578_986_Open_Image.style.display='inline'; Codehighlighter1_578_986_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(hLib)</span><span id=Codehighlighter1_578_986_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_578_986_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;typedef&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">FUNCPTR)(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">,&nbsp;<img src="http://www.cppblog.com/Images/dot.gif">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;FARPROC&nbsp;proc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;GetProcAddress(hLib,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">printf</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;FUNCPTR&nbsp;pFunc&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;reinterpret_cast</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">FUNCPTR</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(proc);<br><img id=Codehighlighter1_734_983_Open_Image onclick="this.style.display='none'; Codehighlighter1_734_983_Open_Text.style.display='none'; Codehighlighter1_734_983_Closed_Image.style.display='inline'; Codehighlighter1_734_983_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_734_983_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_734_983_Closed_Text.style.display='none'; Codehighlighter1_734_983_Open_Image.style.display='inline'; Codehighlighter1_734_983_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(pFunc)</span><span id=Codehighlighter1_734_983_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_734_983_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System::Runtime::InteropServices::Marshal;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;Delegate</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">&nbsp;ptr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Marshal::GetDelegateForFunctionPointer((IntPtr)pFunc,PrintDelegate::typeid);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;PrintDelegate</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">&nbsp;printDelegate&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(PrintDelegate</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">)ptr;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;printDelegate(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%s\r\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,L</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">good&nbsp;man</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;Console::WriteLine(L</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Hello&nbsp;World</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;system(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pause</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</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><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cppblog.com/rdu-cpp/aggbug/79462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/rdu-cpp/" target="_blank">rdu</a> 2009-04-10 11:18 <a href="http://www.cppblog.com/rdu-cpp/archive/2009/04/10/79462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>string.format in c++</title><link>http://www.cppblog.com/rdu-cpp/archive/2009/01/22/72467.html</link><dc:creator>rdu</dc:creator><author>rdu</author><pubDate>Thu, 22 Jan 2009 08:14:00 GMT</pubDate><guid>http://www.cppblog.com/rdu-cpp/archive/2009/01/22/72467.html</guid><wfw:comment>http://www.cppblog.com/rdu-cpp/comments/72467.html</wfw:comment><comments>http://www.cppblog.com/rdu-cpp/archive/2009/01/22/72467.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/rdu-cpp/comments/commentRss/72467.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/rdu-cpp/services/trackbacks/72467.html</trackback:ping><description><![CDATA[C#里面的string.Format用着很爽，可是在C++里面拼字符串好像就不那么便捷了。<br>对一般内置类型来说，sprintf当能满足大部分需求。而对于自定义类型而言，可以利用stringstream来曲线救国：<br><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">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">sstream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;foo()<br><img id=Codehighlighter1_32_115_Open_Image onclick="this.style.display='none'; Codehighlighter1_32_115_Open_Text.style.display='none'; Codehighlighter1_32_115_Closed_Image.style.display='inline'; Codehighlighter1_32_115_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_32_115_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_32_115_Closed_Text.style.display='none'; Codehighlighter1_32_115_Open_Image.style.display='inline'; Codehighlighter1_32_115_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_32_115_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_32_115_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;stringstream&nbsp;ss;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ss&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">x:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;_x&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\ty:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;_y;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;ss.str();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<br>当然了，这里_x,_y的类型均需实现了<br>friend&nbsp;ostream&amp;&nbsp; operator &lt;&lt; (ostream&amp;&nbsp; s, ObjClass&amp; m)<br><br>----------------华丽的分割线--------------<br>
<p><strong>Input/output string stream class</strong></p>
<p>
<table class=hierarchy>
    <tbody>
        <tr>
            <td>
            <div><strong><a href="http://www.cplusplus.com/ios_base"><font color=#0000ff><u>ios_base</u></font></a></strong></div>
            </td>
            <td><font color=#0000ff><u><img src="http://www.cplusplus.com/img/arrow.gif"></u></font></td>
            <td>
            <div><strong><a href="http://www.cplusplus.com/ios"><font color=#0000ff><u>ios</u></font></a></strong></div>
            </td>
            <td><font color=#0000ff><u><img src="http://www.cplusplus.com/img/arrow.gif"></u></font></td>
            <td>
            <div><strong><a href="http://www.cplusplus.com/istream"><font color=#0000ff><u>istream</u></font></a></strong></div>
            </td>
            <td><font color=#0000ff><u><img src="http://www.cplusplus.com/img/arrow.gif"></u></font></td>
            <td>
            <div><strong><a href="http://www.cplusplus.com/iostream"><u><font color=#0000ff>iostream</font></u></a></strong></div>
            </td>
            <td><u><font color=#0000ff><img src="http://www.cplusplus.com/img/arrow.gif"></font></u></td>
            <td>
            <div><strong>stringstream</strong></div>
            </td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td><img src="http://www.cplusplus.com/img/arrow.gif"></td>
            <td>
            <div><strong><a href="http://www.cplusplus.com/ostream"><u><font color=#0000ff>ostream</font></u></a></strong></div>
            </td>
            <td><u><font color=#0000ff><img src="http://www.cplusplus.com/img/arrow.gif"></font></u></td>
            <td><u><font color=#0000ff></font></u></td>
            <td><u><font color=#0000ff></font></u></td>
            <td><u><font color=#0000ff></font></u></td>
        </tr>
    </tbody>
</table>
<p><tt>stringstream</tt> provides an interface to manipulate strings as if they were input/output streams.</p>
<a title="ref of stringstream from cplusplus.com" href="http://www.cplusplus.com/reference/iostream/stringstream/">ref of stringstream from cplusplus.com</a><br>
<img src ="http://www.cppblog.com/rdu-cpp/aggbug/72467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/rdu-cpp/" target="_blank">rdu</a> 2009-01-22 16:14 <a href="http://www.cppblog.com/rdu-cpp/archive/2009/01/22/72467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>