C++ STL std::copy() 函数
copy() 函数是算法头的库函数,用于复制容器的元素,将容器的元素从给定的范围从给定的开始位置复制到另一个容器。
注意:使用 copy() 函数 - 包括<algorithm>
标题或者您可以简单使用<bits/stdc++.h>
头文件。
std::copy() 函数的语法
std::copy(iterator source_first, iterator source_end, iterator target_start);
参数:
iterator source_first, iterator source_end
- 是源容器的迭代器位置。iterator target_start
- 是目标容器的开始迭代器。
返回值: iterator
- 它是指向已复制元素的目标范围末尾的迭代器。
例:
Input: //declaring & initializing an int array int arr[] = { 10, 20, 30, 40, 50 }; //vector declaration vector<int> v1(5); //copying array elements to the vector copy(arr, arr + 5, v1.begin()); Output: //if we print the value arr:10 20 30 40 50 v1:10 20 30 40 50
C++ STL程序演示std::copy()函数的使用
在这个例子中,我们将数组元素复制到向量中。
//C++ STL program to demonstrate use of
//std::copy() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//declaring & initializing an int array
int arr[] = { 10, 20, 30, 40, 50 };
//vector declaration
vector<int> v1(5);
//copying array elements to the vector
copy(arr, arr + 5, v1.begin());
//printing array
cout << "arr:";
for (int x:arr)
cout << x << " ";
cout << endl;
//printing vector
cout << "v1:";
for (int x:v1)
cout << x << " ";
cout << endl;
return 0;
}
输出
arr:10 20 30 40 50 v1:10 20 30 40 50
参考:C++ std::copy()
相关用法
- C++ std::copy_n()用法及代码示例
- C++ std::copy_if()用法及代码示例
- C++ std::count()用法及代码示例
- C++ std::cbrt()用法及代码示例
- C++ std::max()用法及代码示例
- C++ std::string::push_back()用法及代码示例
- C++ std::less_equal用法及代码示例
- C++ std::is_member_object_pointer模板用法及代码示例
- C++ std::string::insert()用法及代码示例
- C++ std::is_sorted_until用法及代码示例
- C++ std::iota用法及代码示例
- C++ std::numeric_limits::digits用法及代码示例
- C++ std::string::data()用法及代码示例
- C++ std::is_permutation用法及代码示例
- C++ std::list::sort用法及代码示例
- C++ std::all_of()用法及代码示例
- C++ std::string::compare()用法及代码示例
- C++ std::nth_element用法及代码示例
- C++ std::add_volatile用法及代码示例
- C++ std::forward_list::sort()用法及代码示例
注:本文由纯净天空筛选整理自 std::copy() function with example in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。