C++ 算法 fill()30 Aug 2024 | 3 分钟阅读 C++ 算法 fill() 函数用于通过使用运算符=,将相同的“新值”分配给指定范围 [first, end) 中的每个元素。 注意:范围 [first, last) 表示 first 包含在范围内,但 last 不包含在范围内。语法参数first:指向指定范围中第一个元素位置的前向迭代器。 last:指向要遍历的范围中最后一个元素之后位置的前向迭代器。 val:要分配给范围 [first, last) 中元素的值。 返回值无 复杂度复杂性与 first 和 last 之间的距离以及每个元素的赋值呈线性关系。 数据竞争范围 [first1, last1) 中的对象被修改,其中每个对象都被访问一次。 异常安全当元素赋值或迭代器上的操作抛出异常时,此函数会抛出异常。 请注意,无效参数会导致未定义行为。 示例 1让我们看一个简单的例子来演示 fill() 的用法 输出 2,2,2,2,2, 示例 2让我们看另一个简单示例 输出 myvector contains: 5 5 5 8 8 8 0 0 示例 3让我们看另一个简单示例 输出 Vector v1 = ( 0 5 10 15 20 25 30 35 40 45 ) Modified v1 = ( 0 5 10 15 20 2 2 2 2 2 ) 示例 4让我们看另一个简单示例 输出 Vector before fill 0 1 2 3 4 5 6 7 8 9 Vector after fill 0 1 2 3 -1 -1 -1 7 8 9 下一主题C++ 算法 |
C++ 算法 partition_copy() C++ Algorithm partition_copy() 函数用于将满足条件的元素复制到一个目标,将不满足条件的元素复制到另一个目标。元素必须属于指定的范围。语法模板 <class InputIterator, class OutputIterator1, ...
阅读 4 分钟
C++ 算法 nth_element() C++ 算法 nth_element() 函数用于将 first 和 nth 元素之间的元素按升序排序,而 nth 和 last 之间的元素则不排序。然而,nth 和 last 之间没有元素小于 first 和...
阅读 6 分钟
C++ 算法 partition() C++ 算法 partition() 函数用于根据其参数中提到的给定谓词(条件)对元素进行分区。如果容器被分区,则此函数返回 true,否则返回 false。语法模板 <class BidirectionalIterator, class UnaryPredicate> BidirectionalIterator partition (BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate...
5 分钟阅读
C++ 算法函数 find_if() C++ Algorithm find_if() 函数返回范围中第一个满足 pred 条件的元素的值,否则返回范围的最后一个元素。语法模板 <class InputIterator, class UnaryPredicate> InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first:它指定...
阅读 2 分钟
C++ 算法函数 is_permutation() C++ Algorithm is_permutation() 函数比较两个容器中的元素,如果两个容器中的所有元素都匹配(即使顺序不同),则返回 true。第一个范围是 [first1, last1),第二个范围是 [first2, last2)。..
阅读1分钟
C++ 算法 stable_sort() C++ 算法 stable_sort() 函数用于将范围 [first, last) 中的元素按升序排序,与 sort 类似,但保持等效元素的顺序。第一个版本使用运算符 < 比较元素,第二个版本使用 comp 比较元素。语法模板 <class...
阅读 6 分钟
C++ 算法函数 none_of() C++ 算法 none_of() 函数如果 'pred' 参数的值为 false 则返回 true。该值对于范围 [first, last) 中的所有元素都应为 false。语法模板 <class InputIterator, class UnaryPredicate> bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first : 它指定...
阅读 2 分钟
C++ 算法 binary_search() C++ 算法 binary_search() 函数用于检查范围 [first, last) 中的元素是否等同于 val(或二元谓词),否则为 false。范围 [first, last) 必须满足以下所有条件:根据 element < val 或 comp 进行分区...
5 分钟阅读
C++ 算法 sort() C++ 算法 sort() 函数用于将范围 [first, last) 中的元素按升序排序。第一个版本使用 operator < 比较元素,第二个版本使用 comp 比较元素。语法 默认 (1) template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last); 自定义...
5 分钟阅读
C++ 算法 iter_swap() C++ 算法 iter_swap() 交换两个迭代器 a 和 b 所指向的元素。语法模板 <class ForwardIterator1, class ForwardIterator2> void iter_swap (ForwardIterator1 a, ForwardIterator2 b); 参数 a: 要交换值的其中一个前向迭代器。b: 要交换值的第二个前向迭代器...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India