文档介绍:cqs_2012
experiments to theory and person puter
算法之旅,直奔<algorithm>之八 copy_n
分类: C++ algorithm 2013-12-15 11:26 187人阅读评论(0) 收藏举报
algorithmvs2010
copy_n(vs2010版本)
引言
这是我学习总结<algorithm>的第八篇,我觉得copy_n比copy在实际应
用中更多一些。它指定了要复制的元素的个数。
作用
copy_n 作用是将一些连续地址的数据的前n个元素复制到一个新的容器
里,并返回容器里的剩下的元素的首向量。
原理
template<class InputIterator, class Size, class OutputIterator>
OutputIterator copy_n (InputIterator first, Size n, OutputIterator result)
{
while (n>0) {
*result = *first;
++result; ++first;
--n;
}
return result;
}
实验
将数据集合{10,20,30,40,50,60,70}里的前五个元素复制到容器里,然
后输出返回值,返回值为int初始默认值0,也就是容器里的第六个元素
向量。
       
1
2
代码
#include <iostream> // std::cout
#include <algorithm> // std::copy
#include <vector> // std::vector
int main ()
{
int myints[]={10,20,30,40,50,60,70};
std::vector<int> myvector;
(7); // allocate space for 7 elements
std::cout<<*(std::copy_n ( myints, 5, () ))<<"\n";
std::cout << "myvector contains:";
for (std::vector<int>::iterator it = (); it!=(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
system("pause");
return 0;
}
更多
上一篇:算法之旅,直奔<algorithm>之七 copy_if
下一篇:算法之旅,直奔<algorithm>之九 count
顶
0
踩
0
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
核心技术类目
全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5
Sp