C++ STL之vector(向量)的用法,可变数组

C++STL: 

C++STL,全称是C++ Standard Library,即C++标准库。C++STL是类库和函数的集合,由c++标准委员会制定。著名的版本有:

c++98:
1998年批准,是第一份C++标准。

c++11:

2011正式公布,所以称为c++11,此次标准为C++98发布后13年来第一次重大修正。

 

vector:

vector,即向量,可以认为是一种可变数组,即大小可以重新设置的数组类型。vector的特点是比普通数组更安全、更灵活。vector是C++标准库中提供的容器类模版之一。

vector使用举例:

#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int main()
{
   //创建向量
   vector<string> vec; 
   cout << "before, vec.size = " << vec.size() << endl;
   vec.push_back("C");
   vec.push_back("C++");
   vec.push_back("Java");
   vec.push_back("Python");
   vec.push_back("Go");
 
   cout << "after push, vec.size = " << vec.size() << endl;
 
   //遍历向量,普通loop
   // int i = 0;
   // for(; i < vec.size(); i++){
   //    cout << i << ", " << vec[i] << endl;
   // }
 
   // 遍历向量,迭代模式
   vector<string>::iterator v = vec.begin();
   while( v != vec.end()) {
      cout << *v << endl;
      v++;
   }
 
   return 0;
}

运行结果:

before, vec.size = 0
after push, vec.size = 5
C
C++
Java
Python
Go

vector常用方法:

push_back( ):在向量末尾添加元素;


size( ) :获取向量的长度(即元素个数);


begin( ) :返回一个指向向量开头的迭代器,通常用于遍历向量;

end( ) :返回一个指向向量末尾的迭代器,通常用于遍历向量。

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值