zoukankan      html  css  js  c++  java
  • STL: 测试序列中元素

    all_of

    Returns true when a condition is present at each element in the given range.

    template<class InputIterator, class Predicate>
        bool all_of(
            InputIterator _First, 
            InputIterator _Last, 
            BinaryPredicate _Comp
        );

    any_of

    Returns true when a condition is present at least once in the specified range of elements.

     
    template<class InputIterator, class UnaryPredicate>
        bool any_of(
            InputIterator _First, 
            InputIterator _Last, 
            UnaryPredicate _Comp
        );

    none_of

    Returns true when a condition is never present among elements in the given range.

    template<class InputIterator, class BinaryPredicate> 
        bool none_of( 
            InputIterator _First, 
            InputIterator _Last, 
            BinaryPredicate _Comp 
        );

    is_heap

    Returns true if the elements in the specified range form a heap.

    template<class RandomAccessIterator>
        bool is_heap(
            RandomAccessIterator _First,
            RandomAccessIterator _Last
        );
    template<class RandomAccessIterator, class BinaryPredicate>
        bool is_heap(
            RandomAccessIterator _First,
            RandomAccessIterator _Last,
            BinaryPredicate _Comp
        );

    注,The first template function returns is_heap_until(_First,_Last) ==_Last.

    The second template function returns  is_heap_until(_First,_Last,_Comp) ==_Last.

    is_heap_until

    Returns a RandomAccessIterator that is set to the last element that forms a heap.(VS2012文档这里好像有问题,文档显示返回bool,但是编译器提示为一个迭代器)

    template<class RandomAccessIterator>
        RandomAccessIterator is_heap_until(
            RandomAccessIterator _First, 
            RandomAccessIterator _Last
    );
    template<class RandomAccessIterator, class BinaryPredicate> 
        RandomAccessIterator is_heap_until(
            RandomAccessIterator _First, 
            RandomAccessIterator _Last, 
            BinaryPredicate _Comp
    );

    is_partitioned

    Returns true if all the elements in the given range that test true for a condition come before any elements that test false.

     
    template<class InputIterator, class BinaryPredicate>
        bool is_partitioned(
            InputIterator _First, 
            InputIterator _Last,
            BinaryPredicate _Comp
        );

    is_sorted

    Returns true if the elements in the specified range are in sorted order.

    template<class ForwardIterator>
        bool is_sorted(
            ForwardIterator _First, 
            ForwardIterator _Last
        );
    template<class ForwardIterator, class BinaryPredicate>
        bool is_sorted(
            ForwardIterator _First, 
            ForwardIterator _Last, 
            BinaryPredicate _Comp
        );

    注,

    The first template function returns is_sorted_until(_First,_Last) ==_Last. The operator< function performs the order comparison.

    The second template function returns is_sorted_until(_First,_Last,_Comp) ==_Last. The _Comp predicate function performs the order comparison.

    is_sorted_until

    Returns a ForwardIterator that is set to the last element that is in sorted order from a specified range.

    The second version lets you provide a BinaryPredicate function that returns true when two given elements are in sorted order, and false otherwise.

    template<class ForwardIterator>
        ForwardIterator is_sorted_until(
            ForwardIterator _First, 
            ForwardIterator _Last
        );
    template<class ForwardIterator, class BinaryPredicate>
        ForwardIterator is_sorted_until(
            ForwardIterator _First, 
            ForwardIterator _Last, 
            BinaryPredicate _Comp
        );
  • 相关阅读:
    如何修改 gitlab 的项目名称
    Vue 项目中 webSocket 的使用(服务端是 Java Spring boot)
    如何能选到好的车牌号
    实现微信,浏览器,App中H5的路线规划
    H5 navigator.geolocation demo
    npm package.json 中版本指定符号: ~ 、^、*
    小程序中静态资源绝对路径的写法
    重置gvim8 ctrl+f的翻页功能
    [TS]Map的基本操作
    [TS]闭包测试
  • 原文地址:https://www.cnblogs.com/freewater/p/2954321.html
Copyright © 2011-2022 走看看