C++ STL(标准模板库)笔记

深碍√TFBOYSˉ_ 2023-07-18 06:42 141阅读 0赞

C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。

C++ 标准模板库的核心包括以下三个组件:
在这里插入图片描述
示例:

  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. int main()
  5. {
  6. // 创建一个向量存储 int
  7. vector<int> vec;
  8. int i;
  9. // 显示 vec 的原始大小
  10. cout << "vector size = " << vec.size() << endl;
  11. // 推入 5 个值到向量中
  12. for(i = 0; i < 5; i++){
  13. vec.push_back(i);
  14. }
  15. // 显示 vec 扩展后的大小
  16. cout << "extended vector size = " << vec.size() << endl;
  17. // 访问向量中的 5 个值
  18. for(i = 0; i < 5; i++){
  19. cout << "value of vec [" << i << "] = " << vec[i] << endl;
  20. }
  21. // 使用迭代器 iterator 访问值
  22. vector<int>::iterator v = vec.begin();
  23. while( v != vec.end()) {
  24. cout << "value of v = " << *v << endl;
  25. v++;
  26. }
  27. return 0;
  28. }

push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
size( ) 函数显示向量的大小。
begin( ) 函数返回一个指向向量开头的迭代器。
end( ) 函数返回一个指向向量末尾的迭代器。

运行结果:
在这里插入图片描述
原教程详见:https://www.runoob.com/cplusplus/cpp-stl-tutorial.html

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++标准模板STL学习总结

    STL提供了一组表示容器、迭代器、函数对象和算法的模板。 STL是一种泛型编程。面向对象编程关注的是编程的数据方面,而泛型编程关注的是算法。它们之间的共同点是创建可重用的代