std::back_inserter()的解释和使用

back-inserter是一种用于为容器添加元素的迭代器,其设计目的是避免容器中的原元素被覆盖,在容器的末尾自动插入新元素。

// transform algorithm example
#include <iostream>     // std::cout
#include <algorithm>    // std::transform
#include <vector>       // std::vector
#include <functional>   // std::plus// 对数据进行平方操作
int op_increase(int i) { return i*i ; }int main()
{// 创建变量std::vector<int> v1{ 1, 2, 3, 4, 5 };std::vector<int> v2{100,200};// 遍历v1,将v1的元素添加到v2中copy(v1.begin(), v1.end(),back_inserter(v2));// 打印v2for (auto node : v2){std::cout << node << " ";}std::cout << std::endl;system("pause");return 0;
}

std::back_inserter()的解释和使用相关推荐

  1. C++/C++11中std::transform的使用

    std::transform函数是将某操作应用于指定范围的每个元素.要使用std::transform函数需要包含<algorithm>头文件. 以下是对std::transform的解释 ...

  2. 【C++】41. std::copy和assign的用法

    对于std::copy的用法,可以参考 https://blog.csdn.net/a_ran/article/details/17385911,我这里直接介绍对于std::vector来说std:: ...

  3. 连接两个std :: vector

    如何连接两个<code>std::vector ? #1楼 我会使用insert函数 ,类似: vector<int> a, b; //fill with data b.ins ...

  4. C++11标准模板(STL)- 算法(std::set_symmetric_difference)

    定义于头文件 <algorithm> 算法库提供大量用途的函数(例如查找.排序.计数.操作),它们在元素范围上操作.注意范围定义为 [first, last) ,其中 last 指代要查询 ...

  5. C++11标准模板(STL)- 算法 - 集合操作(在已排序范围上)(std::set_difference)

    定义于头文件 <algorithm> 算法库提供大量用途的函数(例如查找.排序.计数.操作),它们在元素范围上操作.注意范围定义为 [first, last) ,其中 last 指代要查询 ...

  6. 解析 static auto x = []() { std::ios::sync_with_stdio(false);std::cin.tie(nullptr);return 0;}()

    前言 这两天在LeetCode上刷题的时候看见有好几个速度排名第一的代码中都有一段类似的代码,如下: static const auto io_sync_off = []() {// turn off ...

  7. ORB-SLAM2代码/流程详解

    ORB-SLAM2代码详解 文章目录 ORB-SLAM2代码详解 1. ORB-SLAM2代码详解01_ORB-SLAM2代码运行流程 1 运行官方Demo 1.2. 阅读代码之前你应该知道的事情 1 ...

  8. c++ vector 一部分_C++逆向学习(二) vector

    此文为原创文章 作者:ret2nullptr@先知社区 恭喜作者获得 价值100元的天猫超市享淘卡一张 欢迎更多优质原创.翻译作者加入 ASRC文章奖励计划 欢迎多多投稿到先知社区 每天一篇优质技术好 ...

  9. 如何遍历字符串中的单词?

    我正在尝试遍历字符串中的单词. 可以假定字符串由空格分隔的单词组成. 请注意,我对C字符串函数或那种字符操作/访问不感兴趣. 另外,在回答问题时,请优先考虑优雅而不是效率. 我目前拥有的最佳解决方案是 ...

最新文章

  1. leetcode--搜索插入位置--python
  2. 五、springcloud之客户端负载均衡Ribbon
  3. 每日一皮:史上最直观的单向循环链表,还不懂算我输!
  4. openTLD算法在opencv3的PatchGenerator
  5. python3菜鸟教程pdf-Python 3 教程
  6. Class.getResource()与Class.getClassLoader().getResource()解析
  7. 广州城市地图为android,广州无障碍地图
  8. LInux:shell 彩色进度条实现(有图有代码有真相!!!)
  9. qt 复制字符串_Qt字符串处理 QString用法总结(一)
  10. HTML5 Web Worker的使用
  11. 探索Windows Azure 监控和自动伸缩系列1 - 连接中国区Azure
  12. key redis 模糊查询个数_Reids Lua 模糊查询所有key 及 相对应的集合总数
  13. gson和json-lib的区别
  14. CICD详解(十五)——Jenkins插件安装失败解决
  15. UVN相机模型矩阵推导
  16. 命主属性是水什么意思_跟水有关的字女孩名字寓意她们柔美水灵-可爱点
  17. 三思笔记,涂抹ORACLE
  18. 网易游戏再出新招:探索人脸识别功能
  19. 计算机的屏幕保护怎样开启,win10如何关闭和开启屏幕保护
  20. python学习之初窥门径

热门文章

  1. cura_build 开源库安装
  2. Docker教程(二)docker原理
  3. 直线和抛物线的运动规划
  4. 【数字电路】二次复习
  5. Mac本外接显示器怎么竖过来呢?
  6. 区块链真能成供应链金融的百世良医?
  7. echarts——实现中国地图+世界地图的切换——技能提升
  8. 69页完整版智慧港口综合解决方案
  9. Python导入模块但显示模块中的函数不存在
  10. python中实例和对象的区别,python类对象和实例对象有什么区别吗