美文网首页
C++ vector常用接口

C++ vector常用接口

作者: 林逸凡_lyf | 来源:发表于2018-05-21 21:18 被阅读0次
初始化
vector<int> a(10, 1); //声明包含10个1的数组
int n[] = {1, 2, 3, 4, 5};
vector<int> b(n, n+5); //将n的前五个元素作为b的初始值
基本接口
vector<int> a = {1, 2, 3, 4, 5, 6, 7};
a.size(); //a的元素个数
a.empty(); //a是否为空
a.clear(); //清空a
insert和erase
vector<int> a = {1, 2, 3};
a.insert(a.begin(), 0); //a = {0, 1, 2, 3}, 将0插入begin的位置
a.erase(a.begin()); //a = {1, 2, 3}, 删除begin的字符
a.erase(a.begin(), a.begin()+1); //a={3}, 从begin开始到begin+1都删除
assign
vector<int> a;
a.assign(7, 1); //a = {1, 1, 1, 1, 1, 1, 1}
sort,find

sort 和 find都在algorithm头文件里,需要引入

bool compare(const pair<string, int>& p1, const pair<string, int>& p2) {
    return p1.second > p2.second;
}
sort(pairs.begin(), pairs.end(), compare);  //使用compare函数进行排序
stable_sort(pairs.begin(), pairs.end()); //稳定排序,不会改变原来的顺序
find(pairs.begin(), pairs.end(), val); //查找
bool operator==(const Person& p1, const Person& p2) {
    return p1.age == p2.age;
} // 重载==操作符后find会使用重载的==进行查找
vector<Person> persons = {p1, p2, p3}; //数组内不能是指针形式,否则无法使用重载的==
find(persons.begin(), persons.end(), p4);

相关文章

  • C++ vector常用接口

    初始化 基本接口 insert和erase assign sort,find sort 和 find都在algor...

  • Collection

    根接口Collection 常用子接口 1. List  实现类:ArrayList、Vector、LinkedL...

  • 容器

    List的接口collectionlist常用的三个子类ArrayList,LinkedList,Vector,s...

  • C++STL整理

    C++ STL中最基本以及最常用的类或容器string、vector、set、list、map string 处理...

  • 2_11基数排序

    C++的queue实现 C++ vector 实现 python 实现

  • C++ STL 之 vectot(三)

    今天我们继续更新 C++ STL 中 vector 容器的使用 vector 容器增加元素 vector 容器增加...

  • OJ刷题知识点

    C++ | vector vector:向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence ...

  • C++常用容器

    C++ 有两类常用容器,分别是顺序容器和关联容器,顺序容器例如vector,list,queue,关联容器例如ma...

  • 顺序容器vector

    转自C++ vector的用法(整理)#include 一、vector初始化的五种方式 二、v...

  • JAVA Vector学习笔记

    Vector Vector是实现了List接口和RandomAccess接口的集合类 构造方法及变量 数组默认大小...

网友评论

      本文标题:C++ vector常用接口

      本文链接:https://www.haomeiwen.com/subject/iiaqjftx.html