C++ STL std::copy_n() 函數
copy_n() 函數是算法頭的庫函數,用於複製一個容器的元素,它將一個容器的給定數量的元素(n 個元素)從給定的開始位置複製到另一個容器從給定的開始位置。
注意:使用 copy_n() 函數 - 包括<algorithm>
標題或者您可以簡單使用<bits/stdc++.h>
頭文件。
std::copy_n() 函數的語法
std::copy_n(iterator source_first, size, iterator target_start);
參數:
iterator source_first
- 是指向源容器開始位置的迭代器。size
- 是要複製的元素總數。iterator target_start
- 是目標容器的起始迭代器。
返回值: iterator
- 它是指向已複製元素的目標範圍末尾的迭代器。
例:
Input: //declaring & initializing an int array int arr[] = { 10, 20, 30, 40, 50 }; //vector declaration vector<int> v1(5); //copying 5 array elements to the vector copy_n(arr, 5, v1.begin()); Output: //if we print the value arr:10 20 30 40 50 v1:10 20 30 40 50
用於演示 std::copy_n() 函數使用的 C++ STL 程序
在這個例子中,我們將數組元素的 n 個元素複製到向量中。
//C++ STL program to demonstrate use of
//std::copy_n() 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 5 array elements to the vector
copy_n(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_n()
相關用法
- C++ std::copy_if()用法及代碼示例
- C++ std::copy()用法及代碼示例
- 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_n() function with example in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。