У меня есть небольшой кусок кода в С++:
#include <iostream>
#include <iterator>
#include <string>
using namespace std;
int main() {
int i=0;
istream_iterator<string> EOS;
double x;
return 0;
}
Теперь я скомпилирую его с моим g++ (GCC) 4.4.4
g++ -W -Wall -pedantic test.cc -o test
И получим:
test.cc: In function 'int main()':
test.cc:9: warning: unused variable 'i'
test.cc:11: warning: unused variable 'x'
Почему нет предупреждений о неиспользуемых EOS?