- 328 名前:デフォルトの名無しさん mailto:sage [2010/02/10(水) 21:24:52 ]
- #include <iostream>
#include <fstream> #include <iterator> void cat(std::istream &s) { std::istreambuf_iterator<char> it = s, end; while(it != end) { std::cout << *it; ++it; } } int main(void) { std::ifstream s("Test.cpp"); cat(s); return 0; } EffectiveC++のサンプルコードではこういう感じでファイル名を渡す形ではなくそのままストリームを渡していました なぜこの形式を使うんでしょうか?ファイル名を渡すのと比べてどんな利点があるんでしょう?
|

|