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来做更好些。