Prin这个类是定义输出操作的函数对象,或者叫类函数,具体怎么叫我也不清楚
istream_iterator be = f; //将文件流赋值到一个输入流的迭代器
istream_iterator en;
vector v(be, en); //将流输入到vector中
这里有个值得注意的地方,上面这一句不能写成:
vector v(istream_iterator be(f), istream_iterator());
因为编译器会把上面一句理解成这样
int v( int n(), int m()); //定义一个函数v
阅读全文>
发表于 @ 2007年08月08日 09:08:00|评论(loading...)|编辑
你要寻找什么,而且你有一个容器或者你有一个由迭代器划分出来的区间——你要找的东西就在里面。你箭袋中的箭有这些:count、count_if、find、find_if、binary_search、lower_bound、upper_bound和equal_range。要选择搜索策略,必须依赖于你的迭代器是否定义了一个有序区间。如果迭代器并没有划分一个有序区间,你就只能用线性时间的算法count、count_if、find和find_if。在下文中,我会忽略掉count和find是否有_if的不同,就像我会忽略掉binary_search、lower_bound、upper_bound和equal_range是否带有判断式的不同。阅读全文>
发表于 @ 2007年08月06日 12:00:00|评论(loading...)|编辑