istream_iterator和istreambuf_iterator功能一样啊区别到底在哪里?解决方法

istream_iterator和istreambuf_iterator功能一样啊,区别到底在哪里?
这两种迭代器的区别到底在哪里?

什么情况下会产生不同的使用效果?

------解决方案--------------------
比如文件内容是
abc 123 efg 456

使用前者则生成4个string,分别是"abc" "123" "efg" "456".
使用后者则生成一个string,即"abc 123 efg 456"。