STL istream_iterator(),该如何解决

STL istream_iterator<string>()
void main()  
{  
vector<string> coll((istream_iterator<string>(cin)), (istream_iterator<string>()));

sort(coll.begin(), coll.end());

unique_copy(coll.begin(), coll.end(), ostream_iterator<string>(cout, "\n"));


在输入内容之后,应该怎样结束输入????我在网上找了很久,都说用Ctrl+z,但是我这样做没有用。我的的环境win7 编译器是vs2008

------解决方案--------------------
ctrl+z回车
------解决方案--------------------
linux : ctrl+d
windows : ctrl + z