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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。