`

c++通用算法-copy

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

int main(){
    int a[] = {10,20,30};
    string s[]={"abc","def","hjk","dsaf"};
    const size_t SIZE = sizeof a / sizeof a[0];
    const size_t SIZE_STR = sizeof s / sizeof s[0];
    int b[SIZE];
    string str[SIZE_STR];
    copy(a,a+SIZE,b);
    copy(s,s+SIZE_STR,str);
    for(int i=0;i<SIZE;++i)
        cout<<b[i]<<" ";
    cout << endl;
    for(int i=0;i<SIZE_STR;++i)
        cout << str[i] << " ";
    vector<int> v1,v2;
    v1 = vector<int>(a,a+SIZE);
    //copy(v1.begin(),v1.end(),v2.begin()); 这行在gcc上跑不起来啊
    copy(v1.begin(),v1.end(),back_inserter(v2));
    cout << endl;
    for(vector<int>::const_iterator iter=v2.begin();
                                    iter!=v2.end();
                                    ++iter)
    {
        cout << *iter << " ";
    }
}

10 20 30 
abc def hjk dsaf 
10 20 30
分享到:
评论

相关推荐

    c++ 标准类库中几个简单的通用算法

    本篇将重点讨论C++标准类库中几个简单但实用的通用算法,这些算法在处理数据集合时能够大大提升开发效率和代码质量。 首先,我们要了解的是`vector`,这是C++中最常用的一种动态数组。`std::vector`可以容纳任意...

    数据结构C++描述--STL源代码

    3. 算法:STL包含大量的通用算法,如排序、查找、拷贝、交换等。例如,`sort()`用于对容器内的元素进行排序,`find()`可以查找元素的位置,`copy()`可以将一个范围内的元素复制到另一个位置。这些算法都设计得非常...

    The-C++-Programming-Language(ch 3)

    C++标准库还提供了一组通用算法,如`sort`、`find`、`remove`等,它们可以在各种容器上使用。例如,对一个向量进行排序: ```cpp #include #include #include using namespace std; int main() { vector&lt;int&gt; ...

    Sample-Code.zip_it

    1. "Sample Code - Copy (59) - Copy.cpp":可能是一个特定功能的实现,比如数据结构、算法或特定库的使用。编号59可能代表这是第59个示例,或者与代码中的某种顺序或状态有关。 2. "Sample Code - Copy (60) - ...

    数据结构算法与应用-C++语言描述

    C++标准模板库(STL)中的算法库包含了许多常用算法,如sort、find、unique、copy等,它们可以方便地对容器中的元素进行操作。同时,STL容器如vector、list、set、map等各自具有不同的特性和适用场景,合理选择和使用...

    C++ - SGI 版本 STL源码

    - STL提供了大量通用算法,如排序(sort)、搜索(find)、复制(copy)、合并(merge)等,这些算法可以应用于任何满足要求的迭代器范围。 5. **内存管理(Allocator)** - STL容器使用分配器来管理内存,分配器...

    算法 c++

    此外,C++标准库中的头文件也提供了一系列内置的算法,如sort、find、copy、unique等,这些都是程序员在实际开发中经常使用的工具。 学习和理解这些算法以及如何在C++中实现它们,对于提升编程技能和解决复杂问题的...

    容器通用算法和迭代器

    STL中的通用算法是一系列独立于容器的函数,可以用于处理各种容器内的元素。常见的通用算法有: 1. `std::sort`:对容器内的元素进行排序。 2. `std::find`:查找容器中是否存在特定元素。 3. `std::count`:统计...

    c++标准库手册-经典版

    C++标准库提供了一套丰富的算法,如排序(`std::sort`)、搜索(`std::find`)、复制(`std::copy`)、合并(`std::merge`)等。这些算法可以操作迭代器范围内的元素,增强了代码的可读性和效率。 4. 函数对象(仿...

    C++标准程序库书上的代码

    在`algorithms`目录下,你会找到各种通用算法的使用,如`sort`函数的实现,它接受一个范围作为参数并对其进行排序,或者`find`函数,它可以在容器中查找特定元素。这些算法通常不关心底层数据结构,这使得它们在不同...

    C++标准程序库-带详细目录书签.pdf

    4. 算法:标准库提供了大量通用的算法,如排序(sort)、查找(find)、复制(copy)等,这些算法可以应用于不同的容器,大大提高了代码的可读性和效率。 5. 字符串:C++标准库中的`std::string`类提供了处理文本...

    C++函数速查C++函数

    3. **算法实现**:STL还包含了各种通用算法,如`sort`用于排序,`find`用于查找元素,`transform`用于对容器中的元素进行操作,以及`copy`、`unique`、`merge`等,这些都极大地提高了代码的可重用性和效率。...

    C++ stl 详细讲解-C++ stl 详细讲解

    - **定义**:STL是一种标准模板库,它为C++程序设计者提供了一系列通用的数据结构和算法。这些数据结构和算法以模板的形式存在,能够适应多种不同类型的数据。 - **特点**:STL是跨平台的,可以在不同的操作系统和...

    C++ 标准 ISO 14882-2011

    point environment)、复数(Complex numbers)、随机数生成(Random number generation)、数值数组(Numeric arrays)、通用数值操作(Generalized numeric operations)、C库(C library)讨论了C++中数值计算和...

    c++STL学习——各种变异算法技术总结和用法代码实例(2)

    在C++编程中,STL(Standard Template Library,标准模板库)是不可或缺的一部分,它提供了一组高效且灵活的容器、迭代器、算法和函数对象。在这个“c++STL学习——各种变异算法技术总结和用法代码实例(2)”的主题中...

    C++标准程序库自学参考手册

    4. **算法(Algorithms)**:库中包含大量预定义的通用算法,如排序(`std::sort`)、查找(`std::find`)、复制(`std::copy`)等,这些算法可以作用于各种容器上。 5. **函数对象(Function Objects)**:也称为...

    C++学院stl进阶课程讲义

    而算法如sort、find、count、copy、transform等,提供了对容器中数据进行操作的多种方法。迭代器则是在容器与算法之间建立联系的桥梁,它们是泛化的指针,允许算法在不同类型的容器上进行操作。 通过本课程的学习,...

    数据结构与算法C++版

    2. **算法**:STL中定义了许多通用的算法函数,如sort、find、copy等,可以方便地应用于各种容器。 3. **迭代器**:迭代器是STL的核心组成部分之一,用于遍历容器中的元素。迭代器提供了一种统一的方式来访问容器...

    经典C++教程Effective STL-revised

    3. 算法:STL提供了大量通用算法,如排序(sort)、查找(find)、复制(copy)、替换(replace)等,这些算法都接受迭代器作为参数,可以应用于各种容器。 4. 函数对象(functors):这些是具有operator()的类,...

    c++标准库STL手册

    - **通用算法**:如`transform()`, `accumulate()`, `count()`, `min_element()`, `max_element()`等,提供了丰富的通用操作。 4. **函数对象(Functors)** - 函数对象是具有`operator()`的类,可以作为参数传递...

Global site tag (gtag.js) - Google Analytics