STL入门学习中碰到的一些函数

2020.02.10

  • fill

    #include<algorithm>
    vector<int> v{ 1, 2, 3, 3 };
    fill(v.begin(), v.end(), 4);//正向迭代器
    cout << v.size() << endl;
    for (auto x : v)  cout << x << " ";
  • fill_n
    #include<algorithm>
    vector<int> v{ 1, 2, 3, 3 };
      fill_n(v.begin(), 2, 999);//正向迭代器, 修改个数, 修改值
      cout << v.size() << endl;
      for (auto x : v)    cout << x << " ";
  • inserter
    #include<iterator>
    vector<int> v{ 1, 2, 3, 3 };
    fill_n(v.begin(), 2, 999);//覆盖 999 999 3 3
    fill_n(inserter(v, v.begin()), 2, 999);//插入 999 999 999 999 3 3
    cout << v.size() << endl;
    for (auto x : v)  cout << x << " ";
  • set_union
    #include<iterator>
    #define ALL(x) x.begin(), x.end()
    #define INS(x) inserter(x, x.begin())
    set_union(ALL(x1), ALL(x2), INS(x));//集合的并集运算
    set_intersection(ALL(x1), ALL(x2), INS(x));//集合的交集运算
  • assert
    #include<cassert>
    assert(表达式)//表达式为真时无变化,为假时强行终止程序并给错误提示

原文地址:https://www.cnblogs.com/scl0725/p/12307576.html

时间: 2024-08-25 21:41:14

STL入门学习中碰到的一些函数的相关文章

【转】MYSQL入门学习之十三:自定义函数的基本操作

转载地址:http://www.2cto.com/database/201212/177382.html 一.自定义函数(UDF)的特性和功能  www.2cto.com 函数能分返回字符串,整数或实数; 可以定义一次作用于一行的简单函数,或作用于多行的组的集合函数; 二.基本操作 1.创建自定义函数 CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL} BEGIN //函数实现的语句 END; aggre

记录一些工作学习中碰到的API,小技巧

平时学习中碰到过一些很有意思的代码写法.记录下来,提升下Level.当然由于我是个新手,可能有少见多怪之嫌. 使用Pattern类  匹配正则表达式规则 int num = 1; String REG = "[0-9]+";//填入需要的正则表达式规则Pattern pattern = Pattern.compile(REG); boolean YN=pattern.matcher(String.valueOf(num)).matches(); System.out.println(Y

GTK入门学习:信号与回调函数

前面我们学习的GTK界面都是静态的,我们按下按钮它是没有响应的,如何让它有响应呢?接下来我们一起学习GTK的信号与回调函数. GTK采用了信号与回调函数来处理窗口外部传来的事件.消息或信号.当信号发生时,程序自动调用为信号连接的回调函数. 学习应用编程,我们会经常接触到"信号"这个名词.GTK中的"信号"实际上是一种软件中断."中断"在我们生活中经常遇到,譬如,我正在房间里打游戏,突然送快递的来了,把正在玩游戏的我给"中断"了

Vue 学习中碰到的问题

component 中 数据为什么不能用 export default{ name:'App', data: { message:'Hello vue' } } ? 因为组件会应用到很多地方,而 data:{}是对象,不用页面都共享了同一个对象,正确做法需要函数来实现: export default{ name:'App', data: function(){ return { //大括号要与return同一行 message:'Hello vue' } } } 或者简写: export def

java学习中碰到的疑惑和解答(二)

没有写完,未完待续...... 路径问题是一个在平时学习和开发碰到的常见问题,对于初学者是一个比较值得研究的东西.因此对路径问题进行总结. 编写路径为了告诉编译器如何找到其他资源. 路径分类: 相对路径:从当前资源出发寻找其他资源的过程. 例如,在src目录下的mybatis.xml文件里配置resource使用的是相对路径,即从src目录下寻找com/bjsxt/mapper/PeopleMapper.xml 绝对路径: 从根目录(服务器根目录或项目根目录)出发找到其他资源的过程 例如, 原文

java入门学习:Java中的main()方法详解

本文来源:http://www.zretc.com/technologyDetail/445.html 在Java入门学习中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等. 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这

PHP入门学习——字符串操作

http://www.zretc.com/technologyDetail/438.html 字符串操作可以说是PHP入门学习中比较常用,也是比较基础的一项了,那么在PHP入门学习中都有哪些字符串的操作需要我们注意的呢? 1.单引号和双引号的区别 在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" ": $str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $st

年前辞职-WCF入门学习(4)

前言 上一篇的学习中碰到一个问题,用地址http://localhost:8080/mex 访问元数据的时候一直提示400 bad request 错误,因为时间太晚了,查了好几遍代码,也没有发现问题.刚刚又试验了一下,解决方案分两步 ①用管理员方式运行vs, ② 将 <serviceMetadata httpGetEnabled="true" /> 改成 <serviceMetadata httpGetEnabled="true" httpGet

了解设计原则 从PhotoShop入门学习开始

如果在校期间并没有学和设计相关的工作,而后期又希望自己能成为一名专业设计师,可以从PhotoShop入门学习开始,不断学习PS,让自己的专业技能提升.在学习这些操作指令的时候,设计师还得学习一些设计原则,让其指引自己走向设计师道路,并且尽量少犯错. 首先,设计师可以尽量不直接拍脑袋.UED 内部也好,与需求方评审也好,设计师问的最多的一个问题,就是:为什么?各种为什么,让我们追溯到用户诉求的本源.在这里,几乎没有人敢拍脑袋做决定,任何设计,都要有数据支撑或者规范控制.所幸,大公司完善的数据搜集体