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

Posted scl0725

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(表达式)//表达式为真时无变化,为假时强行终止程序并给错误提示

以上是关于STL入门学习中碰到的一些函数的主要内容,如果未能解决你的问题,请参考以下文章

C++ STL快速入门

C++STL标准库学习笔记函数对象

acm学习总结

stl入门

AngularJS入门学习笔记一

对于近期在C语言学习中碰到的一些关于字符串的函数的总结