• C++ STL教程


    C++ 标准模板库的核心包括:(1)容器(Containers);(2)算法(Algorithms);(3)迭代器(iterators)

    (1)容器(Containers):用来管理某一类对象的集合,C++提供了各种不同类型的容器,比如deque、list、vector、map等。

    (2)算法(Algorithms):作用于容器,提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。

    (3)迭代器(iterators):迭代器用于遍历对象集合的元素,可能是容器,也可能是容器的子集。

    1. #include
    2. #include
    3. #include
    4. using namespace std;
    5. int main()
    6. {
    7. int i;
    8. vector<int> vec;
    9. for(i=0; i<5; i++)
    10. {
    11. vec.push_back(i);
    12. }
    13. cout << "vec.size() = " << vec.size() << endl;
    14. for(i=0; isize(); i++)
    15. {
    16. cout << vec[i] << endl;
    17. }
    18. return 0;
    19. }

    •  push_back()成员函数在向量的末尾插入值,如果有必要会扩展向量的大小
    • size()函数显示向量的大小
    • begin()函数返回一个指向向量开头的迭代器
    • end()函数返回一个指向向量末尾的迭代器
    1. #include
    2. #include
    3. #include
    4. using namespace std;
    5. int main()
    6. {
    7. int i;
    8. vector<int> vec;
    9. for(i=0; i<5; i++)
    10. {
    11. vec.push_back(i);
    12. }
    13. cout << "vec.size() = " << vec.size() << endl;
    14. for(i=0; isize(); i++)
    15. {
    16. cout << vec[i] << endl;
    17. }
    18. vector<int>::iterator iter_begin = vec.begin();
    19. while(iter_begin != vec.end())
    20. {
    21. cout << *iter_begin << endl;
    22. iter_begin ++;
    23. }
    24. vector<int>::iterator iter_end = vec.end();
    25. while(iter_end != vec.begin())
    26. {
    27. cout << *iter_end << endl;
    28. iter_end --;
    29. }
    30. return 0;
    31. }

  • 相关阅读:
    2022年如何学会成为一名Android开发
    【数据结构】树与二叉树(七):二叉树的遍历
    用程序计算出钢琴88个键的音高
    独立显卡跟集成显卡有什么差别?
    操作系统作业第8章和第9章(个人重点题目笔记)
    ThingsBoard移动端应用的使用
    【数据结构】测试7 图
    Spring 的简单模拟实现
    Tomcat经验1
    MyBatis源码之MyBatis中SQL语句执行过程
  • 原文地址:https://blog.csdn.net/m0_46521579/article/details/132788973