集合的转换-C++

集合的转换

C++ STL集合的互相转换

1、遍历

for each的特性介绍

Example:

for each(auto it : list){
    //赋值操作
}

2、std::transform

定义:

std::transform的介绍


实现1:

template<class _InIt,
class _OutIt,
class _Fn1> inline
_OutIt transform(_InIt _First, _InIt _Last,
    _OutIt _Dest, _Fn1 _Func)
{   // transform [_First, _Last) with _Func
_DEPRECATE_UNCHECKED(transform, _Dest);
return (_Transform_no_deprecate(_First, _Last, _Dest, _Func));
} 

Example:

include <algorithm>
std::transform(test1.begin(), test1.end(), 
std::insert_iterator<std::list<int>>(test2, test2.begin()), [](const int & i) {return i;});

实现2:

template<class _InIt,
class _OutIt,
class _Fn1> inline
_OutIt transform(_InIt _First, _InIt _Last,
    _OutIt _Dest, _Fn1 _Func)
{   // transform [_First, _Last) with _Func
_DEPRECATE_UNCHECKED(transform, _Dest);
return (_Transform_no_deprecate(_First, _Last, _Dest, _Func));
} 

Example:

include <algorithm>
std::set<int> test1 = { 0,1,2,3,4,5,6 };
std::vector<int> test2 = { 0,1,2,3,4,5,6,7,8 };
std::list<int> test3;

std::transform(test1.begin(), test1.end(),
    test2.begin(),
    std::insert_iterator<std::list<int>>(test3, test3.begin()),
    [](const int& i, const int& j) {return i*j; });

3、std::copy

std::copy的介绍

实现:

template<class _InIt,
class _OutIt> inline
_OutIt copy(_InIt _First, _InIt _Last,
    _OutIt _Dest)
{   // copy [_First, _Last) to [_Dest, ...)
_DEPRECATE_UNCHECKED(copy, _Dest);
return (_Copy_no_deprecate(_First, _Last, _Dest));
}

Example:

std::copy(set.begin(), set.end(), std::back_inserter(list));
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 接着上节 condition_varible ,本节主要介绍future的内容,练习代码地址。本文参考http:/...
    jorion阅读 14,822评论 1 5
  • 转自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe阅读 12,799评论 1 142
  • 原文地址:https://blog.csdn.net/bamboolsu/article/details/4645...
    Caiaolun阅读 1,835评论 0 1
  • 年少的你有很多胡思乱想 你有你的诗篇 天真的梦想 还有那没有方向的远方 当世俗禁锢了你的翅膀 你只能哼着小调 在蚂...
    瑾檀yuying阅读 337评论 36 17
  • 一人,福州.福道,散步 不是非要旅游,才能找到快乐,也可以把每天安排得和旅游一样快乐啊 出家门,就有这么好的风景,...
    irenjulie阅读 252评论 0 0