美文网首页STL与泛型编程
C++ STL与泛型编程-第四篇 (Boolan)

C++ STL与泛型编程-第四篇 (Boolan)

作者: Haley_2013 | 来源:发表于2017-03-22 03:02 被阅读0次

    C++ STL与泛型编程-第四篇 (Boolan)

    本章内容:
    1 算法的形式
    2 迭代器的分类(category)
    3 迭代器分类(category)对算法的影响
    4 仿函数/函数对象
    5 存在多种Adapter

    1 算法的形式

    • C++ 标准库的算法如下所示:


      C++标准库算法

    2 迭代器的分类(category)

    • 各种容器的iteratorsiterator_category:

      iterator_category
    • 各种容器的迭代器分类的打印结果:


      iterator_category
    • 各种容器的iteratorsiterator_categorytypeid

      typeid
    • istream_iterator的iterator_category:


      istream_iterator
    • ostream_iterator的iterator_category:


      ostream_iterator

    3 迭代器分类(category)对算法的影响

    iterator_category对算法的影响 iterator_category对算法的影响
    • iterator_category和type traits对算法的影响-copy


      iterator_category和type traits对算法的影响
    • iterator_category和type traits对算法的影响-destory


      iterator_category和type traits对算法的影响
    • 算法源码中对iterator_category的"暗示":

      源码中对iterator_category的暗示
    • 算法accumulate的实现

      accumulate实现

    4 仿函数/函数对象

    • 仿函数functors:
      functors
    仿函数
    • 仿函数functors的可适配(adaptable)条件:
      adaptable条件

    5 存在多种Adapter

    多种adapter
    • 容器适配器:stack,queue:

      容器适配器
    • 函数适配器:binder2nd


      binder2nd
    • 函数适配器:not1


      not1
    • 迭代器适配器:reverse_iterator


      reverse_iterator
    • 迭代器适配器:inserter


      inserter

    相关文章

      网友评论

        本文标题: C++ STL与泛型编程-第四篇 (Boolan)

        本文链接:https://www.haomeiwen.com/subject/uamnnttx.html