当前位置: 代码迷 >> 综合 >> C++ STL push_back()
  详细解决方案

C++ STL push_back()

热度:43   发布时间:2024-02-01 15:12:13.0

程序讲解:

#include <iostream>
#include <vector> //STL库的头文件之一
using namespace std;
int main()
{vector<int> vec;	 //int:整型 vec:定义的动态数组名称int i;// 输出 vec 的原始长度cout<<"原始长度:"<<vec.size()<<endl;	//vec.size(); vec的长度// 推入 5 个值到向量中for(i = 0; i < 5; i++){vec.push_back(i);	//vec:数组名称 push_back:拓展一位 i:在拓展的空间中加入i}//输出 vec 扩展后的长度cout<<"扩展后的长度:"<<vec.size()<<endl;cout<<"\n用cout\n";// 访问向量中的 5 个值for(i = 0; i < 5; i++){cout<<vec[i]<<endl;	//动态数组输出用cout访问即可}// 使用迭代器 iterator 访问值cout<<"\n用迭代器\n";vector<int>::iterator v = vec.begin();	//vec.begin():第一个元素while( v != vec.end()) {		//vec.end():最后一个元素的后面cout<<*v<<endl;		// 输出*v其实是输出vec的第v个元素v++;}return 0;
}

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