C++ STL vector 向量容器 基本方法

创建vector对象

1.不指定容器大小

vector<int> vec;

2.指定容器大小

vector<int> vec(10);

3.指定容器大小和初始值

vector<int> vec(10,0);

尾部元素扩张

vec.push_back();

插入元素

1.在最前面插入元素

vec.insert(vec.begin() , 2);

2.在第二个元素前插入元素

vec.insert(vec.begin()+2 , 2);

3.在末尾插入元素

vec.insert(vec.end() , 2);

删除元素

1.删除第二个元素

vec.erase(vec.begin()+2);

2.删除[1,5]区间所有元素

vec.erase(vec.begin()+1 , vec.begin()+5);

3.清空向量

vec.clear();

向量的大小

1.向量大小

vec.size();

2.向量是否为空

vec.empty();

用迭代器访问vector元素

vector<int>::iterator it;

for(it=vec.begin(), it!=vec.end(), it++)  cout<<*it<<endl;

使用reverse反向排列算法

reverse(vec.begin() , vec.end());

使用sort排序算法

1.升序排列

sort(vec.begin() , vec.end());

2.降序排列

bool compare(const int &a , const int &b){

  return a>b;

}

sort(vec.begin() , vec.end() , compare);

原文地址:https://www.cnblogs.com/izayoi/p/9631632.html

时间: 2024-10-10 20:58:16

C++ STL vector 向量容器 基本方法的相关文章

C++STL之vector向量容器

vector向量容器 vector向量容器不但能向数组一样对元素进行随机访问, 还能在尾部插入元素 vector具有内存自动管理的功能, 对于元素的插入和删除, 可动态调整所占的内存空间 vector容器的下标是从0开始计数的, 也就是说, 如果vector容器的大小是n, 那么, 元素的下标是0~n-1 对于vector容器的容量定义, 可以事先定义一个固定的大小, 事后, 可以随时调整其大小; 也可以事先不定义, 随时使用push_back()方法从尾部扩张元素, 也可以使用insert()

STL vector中的rbegin方法(5)

public member function <vector> std::vector::rbegin C++98 C++11 reverse_iterator rbegin() noexcept; const_reverse_iterator rbegin() const noexcept; Return reverse iterator to reverse beginning 返回一个反向的首元素. 例子: #include <iostream> #include <v

STL vector中的front方法(4)

public member function <vector> std::vector::front reference front(); const_reference front() const; Access first element 访问第一个元素 Returns a reference to the first element in the vector. 返回第一个元素的引用. Unlike member vector::begin, which returns an itera

STL vector中的crbegin方法(7)

其实crbegin就相当于cbegin+rbegin. 关于这两个函数可以看我的上两篇博文. public member function <vector> std::vector::crbegin const_reverse_iterator crbegin() const noexcept; Return const_reverse_iterator to reverse beginning Returns a const_reverse_iterator pointing to the

第6章 vector向量容器

/* 第三篇 C++STL容器技术 第6章 vector向量容器 6.1 vector技术原理 6.2 vector应用基础 6.3 本章小结 */ // 第6章 vector向量容器 // 6.1 vector技术原理 ------------------------------------------------------------------------------------------- // 6.2 vector应用基础 -----------------------------

标准模板库使用参考——vector向量容器

C++的STL从广义上讲分为algorithm(算法),container(容器)和iterator(迭代器)三类,包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法. 在C++标准库中,STL被组织成为下面的13个头文件:<algorithm>, <deque>, <functional>, <iterator>, <vector>, <list>, <map>, <memory>, <nume

STL --&gt; vector向量

一.向量的介绍 向量vector是一种对象实体,能够容纳许多其他类型相同的元素,因为又被称为容器. 在使用它时,需要包含头文件vector, #include <vector> vector属于std命名域的,因此需要通过命名限定,如下完成你的代码: using std::vector; vector<int> vec; 或者连在一起,使用全名: std::vector<int> vec; 建议使用全局的命名域方式: using namespace std; 二.向量的

vector向量容器

vector容器是数组的一个泛化推广,不仅可以像数组那样进行元素的随机访问,还可以在容器的尾端插入新元素,实现了Random Access Container和Back Insertion Sequence概念.vector具有自动的内存管理功能,对于元素的插入和删除,能够动态调整占用的内存空间. 创建vector对象 有多种方式 (1) vector(constA&a=A()) 创建一个空的vector对象,A是内存分配器,此参数可以省略,相当于一个vector()的调用,如: vector&l

C++ STL queue 队列容器 基本方法

创建队列 queue<int> que; 读取队首元素 que.front(); 读取队尾元素 que.back(); 元素入队 queue.pust(); 元素出队 queue.pop(); 队列大小 queue.size(); 队列是否为空 queue.empty(); 原文地址:https://www.cnblogs.com/izayoi/p/9629488.html