Hi The ISO Standard and the v3.0 implementation agree that eofbit doesn't constitute an end-of-stream condition, why is this? If you use sid::istream_iterator to form an input range to an algorithm, then an infinte loop ensues if eofbit gets set, are stream exceptions supposed to be used to terminate such loops? -- Bill Somerville