工作在下面的代碼:重載運算符<<以字符串
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