このコードスニペットがあります。istream_iteratorオブジェクトは定義されているだけで使用されていないため、何も実行されず、アプリケーションはすぐに終了することを期待しています。しかし、アプリケーションを実行すると、入力を提供する前にアプリケーションが終了しません。なんで?
ArchLinuxで次のコマンドを使用してコンパイルしています:gcc 4.7.1、コマンド:g ++ -std = c ++ 11 filename.cpp
#include <iterator>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
istream_iterator<char> input(cin);
return 0;
}