首页 > 编程语言 > 详细

C++ STL学习总结

时间:2019-10-25 20:37:59      阅读:92      评论:0      收藏:0      [点我收藏+]

1.vector

//最好给它一个初始化大小

#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
   // 创建一个向量存储 int
   vector<int> vec; 
   int i;
 
   // 显示 vec 的原始大小
   cout << "vector size = " << vec.size() << endl;
 
   // 推入 5 个值到向量中
   for(i = 0; i < 5; i++){
      vec.push_back(i);
   }
 
   // 显示 vec 扩展后的大小
   cout << "extended vector size = " << vec.size() << endl;
 
   // 访问向量中的 5 个值
   for(i = 0; i < 5; i++){
      cout << "value of vec [" << i << "] = " << vec[i] << endl;
   }
 
   // 使用迭代器 iterator 访问值
   vector<int>::iterator v = vec.begin();
   while( v != vec.end()) {
      cout << "value of v = " << *v << endl;
      v++;
   }
 
   return 0;
}
  • push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。                                
  • pop_back( )    删除末尾元素                                                                                                      
  • size( ) 函数显示向量的大小                                                                                                                                                              
  • resize( ) 改变大小
    •   
  • insert( ) 插入操作
    • 技术分享图片
      #include<iostream>
      #include<vector>
      using namespace std;
      vector<int> v1(100,2); 
      int main(){
          vector<int> v2;
          v2.push_back(3);
          v1.insert(v1.begin(),3);//在开始位置插入元素 3
          v1.insert(v1.begin()+3,2,344);//在指定位置插入2个344
          v1.insert(v1.begin(),v2.begin(),v2.end());//在开始位置插入整个区间元素 
          return 0;
      }
      View Code
  • 删除操作  ( 并没有释放内存)
    • clear( )   清空  
    • erase( )    删除
  • 释放内存
    • swap()   //与一个空 vector 交换
  • 查找操作
    • find( )    
    • 找到则返回迭代器的位置,否则迭代器将指向 end( )
  • begin( ) 函数返回一个指向向量开头的迭代器。
  • end( ) 函数返回一个指向向量末尾的迭代器。
  • front( ) 返回第一个元素的引用
  • back( )  返回最后一个元素的引用

2.

 

C++ STL学习总结

原文:https://www.cnblogs.com/w-w-t/p/11740566.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!