3
我有以下代碼:爲什麼std :: istream_iterator忽略換行符?
#include <sstream>
#include <iterator>
#include <iostream>
int main()
{
std::stringstream str; str << "abc\ndef";
std::cout << "[" << str.str() << "]" << std::endl;
std::istream_iterator<char> it(str), end;
for (; it != end; ++it)
{
std::cout << "[" << unsigned(*it) << "]";
}
std::cout << std::endl;
return 0;
}
,輸出是:
[abc
def]
[97][98][99][100][101][102]
爲什麼的std :: istream_iterator忽略了換行字符?