摘要:
1. C++的insert iterators, 可以将一般迭代器的赋值操作转变为插入操作,这样的迭代器包括 (1)专司尾端插入操作的back_insert_iterator,对应于STL函数back_inserter(),要求容器自身支持push_back操作; (2)专司头端插入操作的front 阅读全文
摘要:
std::transform在指定的范围内应用于给定的操作,并将结果存储在指定的另一个范围内。要使用std::transform函数需要包含<algorithm>头文件。 以下是std::transform的两个声明,一个是对应于一元操作,一个是对应于二元操作: template <class In 阅读全文
摘要:
一、算法 算法是以函数模板的形式实现的。常用的算法涉及到比较、交换、查找、搜索、复制、修改、移除、反转、排序、合并等等。 算法并非容器类型的成员函数,而是一些全局函数,要与迭代器一起搭配使用。 算法的优势在于只需实作一份,可以适应所有的容器,不必为每一种容器量订制。也可以与用户定义的容器搭配。 算法 阅读全文