`

c++通用算法-fill

    博客分类:
  • c++
阅读更多
#include<vector>
#include<algorithm>
#include<string>
#include<iostream>
using namespace std;

template<typename T>
void print(const T& t){
    typename T::const_iterator iter;
    for(iter=t.begin();iter!=t.end();++iter){
        cout << *iter << endl;
    }
}

int main()
{
    vector<string> v1(4);
    fill(v1.begin(),v1.end(),"h");
    print(v1);
    vector<string> v2;
    fill_n(back_inserter(v2),7,"bye");
    print(v2);
}

h
h
h
h
bye
bye
bye
bye
bye
bye
bye
分享到:
评论

相关推荐

    C++ Primer学习笔记——$11 泛型算法

    总之,C++的泛型算法是编程的重要工具,通过它们可以实现高效、通用的容器操作。理解并熟练运用这些算法,是提升C++编程技能的关键步骤。在实际编程中,根据具体需求选择合适的算法,可以显著提高代码的质量和性能。

    常用算术生成算法_C++_

    现在我们将详细讨论C++中的算术生成算法和`std::fill`函数。 1. **C++算术生成算法**:C++中的算术生成算法包括但不限于线性递增、斐波那契序列、阶乘、素数生成等。例如,线性递增可以通过简单的for循环实现,如`i...

    IBM XL C/C++ for AIX, V11.1 Standard C++ Library Reference

    `&lt;algorithm&gt;`头文件是C++标准库中极为重要的一部分,它包含了许多通用算法的实现,如排序、查找等。 - **Description**:`&lt;algorithm&gt;`头文件提供了大量实用且高效的算法,它们可以应用于任意容器,极大地提高了...

    C++各种函数及对应的头文件

    本文详细介绍了C++标准库中的一部分函数及其对应的头文件,包括通用算法、内存管理、输入输出、字符串处理、容器与集合以及异常处理等方面。通过学习这些内容,开发者可以更加熟练地运用C++标准库提供的强大工具,...

    STL通用算法

    标题:“STL通用算法” 描述:“STL的一些通用算法,find、search等” 知识点详述: **一、非可变序列算法** 非可变序列算法指的是那些不会直接修改其所操作的容器内容的算法,主要涉及查找、计数、比较等功能。...

    STL算法整理

    STL(Standard Template Library)算法是C++标准库中用于处理容器的一系列函数模板。STL算法整理是程序员在使用C++进行数据操作时必不可少的知识点。在C++中,STL算法大量运用迭代器(iterator)的概念,而STL的区间...

    C++头文件一览.txt

    通过上述介绍,我们可以看到C++提供了非常丰富的标准库头文件,涵盖了从简单的字符检测到复杂的算法实现,再到高级的数据结构支持。这使得C++成为了功能强大且应用广泛的编程语言之一。掌握这些头文件及其功能对于...

    C++标准程序库中文版

    - 关键的算法分类,如非修改式序列操作(count、find、for_each等),修改式序列操作(fill、generate、transform等),排序操作(sort、stable_sort、partial_sort等)。 3. STL高级特性 - 模板编程的基本原理,...

    stl的学习:c++ STL

    - **通用算法**:如`reverse`反转序列,`unique`去除连续重复元素,`accumulate`求和等。 4. 函数对象(Functors): - 函数对象是封装了操作行为的对象,如`less`用于比较,`greater`用于降序比较,`equal_to`...

    The Standard Algorithms in C++..zip

    C++中的迭代器是访问容器内元素的通用接口,标准算法经常与迭代器配合使用。例如,`copy()`算法可以使用迭代器将一个范围内的元素复制到另一个范围,而`transform()`可以对每个元素应用函数并存储结果。 三、集合...

    C++ STL Reference Manua

    算法是STL中的另一大核心组件,它提供了一系列通用操作,可以在不同的容器上执行相同的操作。这些算法被设计成与容器分离的,这意味着可以将同一算法应用于不同的数据结构中,从而极大地提高了代码的复用性。 - **...

    《C++ Primer》学习笔记(28)Generic Algorithms

    泛型算法的通用性意味着它们可以工作在不同的容器类型上,但它们不会直接修改容器的结构,如添加或删除元素,因为算法无法预先知道这些操作需要多大的内存空间或容器的具体内部结构。容器的具体操作,比如添加或删除...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

     ·分享c++程序的错误查找技术,并介绍通用的调试原则讨论每一个windows应用程序的结构和基本元素  ·举例说明如何使用mfc开发本地windows应用程序  ·指导读者用c++和c++/cli设计和创建大量的windows应用程序 ...

    C++程序员常用查询手册

    - **功能**: 提供了一系列通用算法,用于处理容器和其他序列类型。 - **非修改性序列操作**(12个): - `for_each()`: 对序列中的每个元素执行特定的操作。 - `find()`: 在序列中找到特定值首次出现的位置。 - `...

    -C++参考大全(第四版) (2010 年度畅销榜

    34.9 flll和fill_n 34.10 find 34.11 find_end 34.12 find_first_of 34.13 find_if 34.14 for_each 34.15 generate和generate_n 34.16 includes 34.17 inplace_merge 34.18 iter_swap 34.19 lexicographical_compare...

    程序设计竞赛参考资料汇编(2).pdf

    - **算法**:STL算法库提供的通用算法,如排序、查找等。 #### 9. Java相关 - **高精度计算**:处理大整数或浮点数运算。 - **进制转换**:如二进制与十进制之间的转换。 - **排序**:使用内置的排序方法或自定义...

    第10章 泛型算法1

    泛型算法是C++标准库中的重要组成部分,它们是一组可应用于不同类型容器和元素的通用操作,不依赖于特定容器的实现,而是依赖于元素的迭代器操作。这些算法通常定义在`&lt;algorithm&gt;`、`&lt;iostream&gt;`和`&lt;numeric&gt;`等...

    c++STL总结

    C++ Standard Template Library (STL) 是 C++ 标准库的一部分,提供了一系列通用的、可复用的组件,极大地方便了程序员的工作。STL 包含了三个核心部分:容器(Container)、算法(Algorithm)以及迭代器(Iterator)。 #...

    STL_资料(袁辉勇_整理)

    每种容器都有对应的迭代器类型,使得算法能够透明地处理不同的容器,极大地增强了代码的通用性和灵活性。 #### 五、其他重要概念 - **位集**(Bitset):位集是一种特殊的容器,可以高效地存储和操作位。 - **字符...

Global site tag (gtag.js) - Google Analytics