工作在下面的代码:重载运算符<<以字符串
using namespace std;
//ostream& operator<< (ostream& out,const string & str)
//{
// out << str.c_str();
// return out;
//}
int _tmain(int argc, _TCHAR* argv[])
{
ofstream file("file.out");
vector<string> test(2);
test[0] = "str1";
test[1] = "str2";
ostream_iterator<string> sIt(file);
copy(test.begin(), test.end(), sIt);
file.close();
return 0;
}
什么是重载operator <<
,使 copy(test.begin(), test.end(), sIt);
工作的正确方法。
我错过了什么?
编辑:我只是愚蠢......忘了,包括“弦”头
谢谢!
要格式化代码,使用1010按钮。 – 2010-07-14 10:16:26