C++ 算法 fill_n()2024年8月30日 | 阅读4分钟 C++ 算法 fill_n() 函数用于将一个新值分配给从特定元素开始的范围内指定数量的元素。 这意味着在 fill_n() 中,我们指定起始位置、要填充的元素数量和要填充的值。 语法参数first:一个输出迭代器,指向要赋给值 val 的范围内第一个元素的位置。 val:用于填充范围的值。 n:要填充的元素数量,可以是带符号或无符号整数类型。 返回值fill_n() 的第一个版本不返回任何值,第二个版本返回一个迭代器,指向要填充的最后一个元素之后的元素。 复杂度复杂度为 n 的线性复杂度。它为每个元素分配一个值。 数据竞争由 first 指向的范围内的前 n 个对象被修改。 异常安全如果元素赋值或迭代器操作抛出异常,此函数将抛出异常。 请注意,无效参数会导致未定义行为。 示例 1让我们看一个简单的示例来演示 fill_n() 的用法 输出 3,3,3,3,3,3,3,3,3,3, 示例 2让我们看另一个简单示例 输出 vector v = ( 0 0 0 0 0 0 0 0 0 ) modified v = ( 1 1 1 0 0 0 0 0 0 ) modified v = ( 1 1 1 2 2 2 0 0 0 ) modified v = ( 1 1 1 2 2 2 3 3 3 ) 示例 3让我们看另一个简单示例 输出 1 1 1 0 0 0 0 0 1 1 1 4 4 4 0 0 示例 4让我们看另一个简单示例 输出 Vector vec data: 10 11 12 13 14 15 16 17 18 19 20 Operation: fill_n(vec.begin() + 3, 6, 9) Modified vec data: 10 11 12 9 9 9 9 9 9 19 20 下一主题C++ 算法 |
C++ 算法函数 all_of() C++ 算法 all_of() 函数在 'pred' 参数的值为 true 时返回 true。该值对于范围 [first, last] 中的所有元素都应为 true。语法模板 <class InputIterator, class UnaryPredicate> bool all_of (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first: 它指定了...
阅读1分钟
C++ 算法 iter_swap() C++ 算法 iter_swap() 交换两个迭代器 a 和 b 所指向的元素。语法模板 <class ForwardIterator1, class ForwardIterator2> void iter_swap (ForwardIterator1 a, ForwardIterator2 b); 参数 a: 要交换值的其中一个前向迭代器。b: 要交换值的第二个前向迭代器...
7 分钟阅读
C++ 算法函数 count() C++ 算法 count() 函数接受 'val' 作为参数,并比较元素 'val' 在范围内的出现次数。返回该元素的出现次数。语法模板 <class InputIterator, class T> typename iterator_traits<InputIterator>::difference_type count (InputIterator first, InputIterator last, const T& val); 参数 first: 它是一个...
阅读1分钟
C++ 算法 nth_element() C++ 算法 nth_element() 函数用于将 first 和 nth 元素之间的元素按升序排序,而 nth 和 last 之间的元素则不排序。然而,nth 和 last 之间没有元素小于 first 和...
阅读 6 分钟
C++ 算法 binary_search() C++ 算法 binary_search() 函数用于检查范围 [first, last) 中的元素是否等同于 val(或二元谓词),否则为 false。范围 [first, last) 必须满足以下所有条件:根据 element < val 或 comp 进行分区...
5 分钟阅读
C++ 算法 is_sorted_until() C++ 算法 is_sorted_until() 函数用于查找范围内的第一个未排序元素。这意味着它返回一个迭代器,指向范围 [first, last) 中不遵循升序的第一个元素。元素使用运算符 < 进行比较...
阅读 4 分钟
C++ 算法 partition() C++ 算法 partition() 函数用于根据其参数中提到的给定谓词(条件)对元素进行分区。如果容器被分区,则此函数返回 true,否则返回 false。语法模板 <class BidirectionalIterator, class UnaryPredicate> BidirectionalIterator partition (BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate...
5 分钟阅读
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++ 算法 remove() C++ 算法 remove() 函数用于从给定范围 [first, last) 中删除所有等于 val 的元素,而不扰乱其余元素的顺序。此函数不能改变容器的大小。它返回一个迭代器,指向...
5 分钟阅读
C++ 算法函数 move() C++ 算法 move() 函数用于移动元素。它接受三个参数,然后将属于范围 [first,last) 的元素移动到以“result”开头的范围中。语法模板<class InputIterator, class OutputIterator> OutputIterator move(InputIterator first, InputIterator last, OutputIterator result); 参数 first: 它是...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India