To Terry, 上面的文章不是已經解釋得很清楚了嗎。序列化的例子就可以解決你的問題。
Exceptional C++ Style上譯成 "定位new" 感覺比較合適.
re: 跨平臺的線程代碼 Squirrel 2006-05-16 19:33
Boost 也有支持的,快成標準了吧。
re: Windows下 ACE中的地址重用 Squirrel 2006-05-16 14:02
這一點在ACE 5.5 中并沒改變。
ACE 5.5好像有些奇怪,ACE_Wrappers中有了VS.NET2005的解決方案文件。但是將以前工程文件中對MFC庫支持的設置去除了。取而代之的是
Makefile Project Creator (MPC)
這個東西我還不太會用,有熟悉的朋友不妨介紹一下,謝謝先。
iostream 是輸入輸出流。
控制臺輸入輸出(cout ,cin)是由該類派生出來的。
重載流操作以后,對一些常見流,如fstream 文件流、stringstream字符串流都有效。
也就是說,你可以把對象導到控制臺、文件、內存等許多地方。
他的這個例子里,重載流操作和boost的序列化沒有任何關系。不實現重載流操作,序列化照樣工作。
re: WinFX之HelloWorld Squirrel 2006-04-20 19:55
M$的東西真是越做越大,太恐怖了。
re: std::string一個極其隱晦得問題 Squirrel 2006-04-20 19:53
那么,使用這樣不是更好?
SetString( const std::string & str ){
m_str = str;
}
re: 用istringstream 解決問題一則 Squirrel 2006-03-09 11:06
有這樣一個關于stringstream的問題。
將一系列以string 和unsigned long 組成的序列放入流中,如何將它們還原出來?(string中允許有空格)
#include "stringstream"
#include "iostream"
using namespace std;
void main()
{
stringstream ss;
string item1;
unsigned long item2;
ss << "Hello World" <<endl << 80 <<endl
<< "Hi Jack" << endl << 90 <<endl
<< "Hello China" << endl << 100 <<endl;
while ( ss >> item1 >> item2 )
{
cout << item1 << "\t" << item2 <<endl;
}
}
上面的程序打印不出來任何東西,因為空格是作為流的分隔符的.
不知道大家有什么好的辦法?
re: 用istringstream 解決問題一則 Squirrel 2005-11-29 11:21
stringstream,我現在常用它來做字符串數組的存取。喜歡將它用作函數的輸出參數,來得到字符串列表,不知道這樣做是否合適,似乎用vector來做更好些。