set容器不懂的地方
我看到C++ PRIMER中第256页的SET容器类型,那里有一句话,我看的不是很明白
它那里有下面的程序片段:
typedef set< string , allocator >::difference_type diff_type;
set< string , allocator > exclusion_set;
ifstream infile( "exclusion_set" );
//.............
//............
else {
istream_iterator< string , diff_type > input_set( infile ) , eos;
//........
下面它说到:difference_type是字符串set中两个iterator相减的结果类型.istream_iterator用它作参数.
可是我以前只见到过set< string , allocator >::iterator iter 的这样迭代器类型的,没有碰到过这个set< string , allocator >::difference_type diff_type;所以这里我不是很明白是什么意思.
还有程序中的这里: istream_iterator< string , diff_type > 这个又是什么意思呢?我真的很不清楚,大家可以告诉我吗? 先谢谢大家了.