C++STL库中vector容器常用应用

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
    vector<int> vec;
    vec.push_back(1);//在尾部插入元素
    vec.push_back(2);
//    cout<<vec[1];//按下标访问元素,从[0]开始

    /*
    //使用迭代器访问元素
    vector<int>::iterator it;
    for(it=vec.begin();it!=vec.end();it++)
        cout<<*it<<‘\t‘;
    */

    vec.insert(vec.begin()+1,3);//将3插入到vec[1] 的位置

    vec.erase(vec.begin()+1);//将vec[1]删除
    vec.push_back(3);

    vec.erase(vec.begin()+1,vec.begin()+3);//将vec[1]—vec[2]删除; 

    cout<<vec.size()<<endl;//求vector容器中元素个数
    vec.clear();//将容器清空
    cout<<vec.empty();//判断容器是否为空 

    sort(vec.begin(),vec.end());//对vec进行排序
    return 0;
}
时间: 2024-11-12 15:07:10

C++STL库中vector容器常用应用的相关文章

C++STL库中map容器常用应用

#include<iostream> #include<cstdio> #include<map> //按键值大小构成二叉搜索树 using namespace std; map<int, string> a; int main() { a.insert(map<int, string>::value_type(1,"li")); a.insert(map<int, string>::value_type(1,&q

C++STL 库中set容器应用

#include<iostream> #include<cstdio> #include<set> using namespace std; set<int> a; int main() { //插入元素 a.insert(1); a.insert(3); a.insert(5); //用迭代器遍历容器; set<int>::iterator it; for(it=a.begin(); it!=a.end(); it++) { cout<&

sort在STL库中是排序函数

sort在STL库中是排序函数,有时冒泡.选择等O(N^2)算法会超时时,我们可以使用STL中的快速排序O(N log N)完成排序 sort在<algorithm>库里面,原型如下: 1 2 3 4 template <class RandomAccessIterator>  void sort ( RandomAccessIterator first, RandomAccessIterator last ); template <class RandomAccessIte

C++STL中vector容器 begin()与end()函数、front()与back()的用法

一.begin函数 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器.   二.end函数 函数原型: iterator end(); const_iterator end(); 功能: 返回一个当前vector容器中末尾元素的迭代器.   三.front函数 函数原型: reference front(); const_reference front(); 功能: 返回当前vector容器中起

Linux环境下stl库使用(vector)

step1: #include <iostream> #include <vector> #include <string> using namespace std; main() { vector<string> SS; SS.push_back("The number is 10"); SS.push_back("The number is 20"); SS.push_back("The number i

《深入实践C++模板编程》之六——标准库中的容器

1.容器的基本要求 a.并非所有的数据都可以放进容器当中.各种容器模板对所存数据类型都有一个基本要求——可复制构造.将数据放进容器的过程就是通过数据的复制构造函数在容器内创建数据的一个副本的过程. b.容器中必须有若干与所存数据类型有关的嵌套定义类型. C::value_type 容器所存数据类型 C::reference 容器数据的引用类型 C::const_reference 容器数据的只读引用类型 C::size_type 容器容量类型,通常是一个无符号整数类型 c.除嵌套类型定义外,容器

C++中vector容器的逆序访问

今天在写个小的十进制转换程序时,遇到个问题就是关于vector容器的逆序访问问题,后来知道其中有多种方法可以解决,下面介绍我应用的两种简单方法,顺便熟悉一下vector容器的相关函数.下面是相关代码: #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int a = 0, d = 0, answer1 = 0, mod = 0, ans

STL库中简单的list类模板示例和一个小的延时程序

先贴代码: #include "stdafx.h" #include <iostream> #include <list> #include <ctime> using namespace std; void mysleep(int second) { clock_t st; st=clock();//该程序从启动到函数调用占用CPU的时间 while(clock()-st<second*CLOCKS_PER_SEC);//#define CL

STL《1》STL简介及vector容器的使用

 C++STL(Standard Template Library 标准模板库)是通用类模板和算法的集合,它提供给程序员一些标准的的数据结构的实现,如:queues(队列).lists(链表).stacks(栈)等 STL由六大组件组成 容器(Container) 算法(Algorithm) 迭代器(Iterator) 仿函数(Function object) 适配器(Adaptor) 空间配制器(allocator) C++ Vector(向量容器) Vector是一个线性顺序结构.相当于