c++ vector常见用法
//输出尾巴的元素
cout<<vec.back();
//定义vector迭代器
vector<int>::iterator ite=vec.begin();
for(ite;ite!=vec.end();ite++)
cout<<*ite<<endl;
//增加元素
vec.insert(vec.begin()+,);//下标为2的位置添加12.
vec.insert(vec.begin()+,,);//下标为2的位置往后添加5个2;
//尾删除
vec.pop_back();
//删除某个特定元素
vec.erase(vec.begin()+)//删除下标为3的元素
//全部删除
vec.clear();
//改
*ite=;//通过迭代器修改
vec[]=;//通过下标修改
for(int i=;i<vec.size();i++)
cout<<vec[i]<<endl;
//调用sort
sort(vec.begin(),vec.end());//放vec的头迭代器与尾迭代器,从头排到尾
//随机函数
srand((unsigned int) time());//种种子
#include<iostream>
#include<vector>
using namespace std;
int main()
{
//申明6个有效元素,类似a[6]。
vector<int> vec();
//初始化,用6去初始化vec当中的5个元素
vector<int> vec(,);
//放一个结构体进去
struct stu{ };
vector<struct stu> vec;
//输出,vector本质是一个动态的数组,所以可以下标运算
cout<<vec[]<<endl; //输出为0;
//用另一个vector去初始化
vector<int> vec2(vec);
for(int i=;i<;i++)
cout<<vec2[i]<<endl;
vector的迭代器
vector<int>::iterator ite;
ite=vec.begin();
for(int i=;ite!=vec.end();i++)
cout<<*ite++<<endl;
//增加容器容量
vector<int> vec3();//容量为0
vec3.push_back();//增加一个值为2的元素进去,设原先容量为D,现在容量为2*D(devc++);
cout<<vec3.capacity()<<endl;
//容器当中有效元素的个数
vec3.size();
//判断容器当中是否有元素
vec3.empty();//非空返回0,空返回1 return ;
}
还没刷题,赶紧溜了
c++ vector常见用法的更多相关文章
- STL vector常见用法详解
<算法笔记>中摘取 vector常见用法详解 1. vector的定义 vector<typename> name; //typename可以是任何基本类型,例如int, do ...
- C++序列容器之 vector常见用法总结
一.关于vector 本文默认读者具有一定的c++基础,故大致叙述,但保证代码正确. vector是一个动态的序列容器,相当于一个size可变的数组. 相比于数组,vector会消耗更多的内存以有效的 ...
- c++ 中vector 常见用法(给初学者)
c++ 中 vector vector有两个参数,一个是size,表示当前vector容器内存储的元素个数,一个是capacity,表示当前vector在内存中申请的这片区域所能容纳的元素个数. ca ...
- vector常见用法
#include <boost/foreach.hpp> #include <iostream> #include <vector> #include <bo ...
- C++标准模板库(STL)——vector常见用法详解
vector的定义 vector<typename> name; 相当于定义了一个一维数组name[SIZE],只不过其长度可以根据需要进行变化,比较节省空间,通俗来讲,vector就是& ...
- PAT A1039、A1047——vector常见用法
vector 常用函数实例 (1)push_back() (2)pop_back() (3)size() (4)clear():清空vector中所有元素 (5)insert():insert(it, ...
- C++学习二 vector的用法(使用sort对于vector排序)
一.vector的介绍 vector是C++里面的一个容器,也是我们数学上面理解的向量,有一些比较常见的操作. 二.vector的定义 #include<vector> using nam ...
- STL priority_queue 常见用法详解
<算法笔记>学习笔记 priority_queue 常见用法详解 //priority_queue又称优先队列,其底层时用堆来实现的. //在优先队列中,队首元素一定是当前队列中优先级最高 ...
- STL string 常见用法详解
string 常见用法详解 1. string 的定义 //定义string的方式跟基本数据类型相同,只需要在string后跟上变量名即可 string str; //如果要初始化,可以直接给stri ...
随机推荐
- CentOS中利用Docker安装RabbitMQ
CentOS中利用Docker安装RabbitMQ 1.拉取镜像(带管理平台) #docker pull rabbitmq:3.7.7-management 2.启动容器: #docker run - ...
- github上删除一个项目或者reposity
1,点击github的头像,选择如下操作. 2.选择要删除的reposity 3.选择settings 4.复制reposity名字,然后下滑鼠标到底部,选择delete this reposity ...
- QT5 QT4--LNK2019 无法解析的外部符号
新创建的工程 #include <QtWidgets/QApplication> #include <QtWidgets/QWidget> #include <QtWid ...
- 认识ZTree
ZTree基本知识 zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. 一.最简单的树(标准的json数据): 1.set ...
- html5-字体css
#div1{font-size: 50px;}#div2{font-size: 50%;}#div3{font-size: 300%}#div4{font-size: 3em;}#div5{font- ...
- html5-button元素
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- FILE文件删除操作(删除指定文件夹下所有文件和文件夹包括子文件夹下所有文件和文件夹),就是删除所有
2018-11-05 19:42:08开始写 选择 删除 1.FileUtils.java类 import java.io.File;//导入包 import java.util.List;//导入 ...
- python 可视化
一.环境安装 windows:pip install numpy scipy matplotlib #pip install http://effbot.org/downloads/Imaging-1 ...
- uva 1633 Dyslexic Gollum
题意: 给出n和k,求出长度为n的不包含长度大于等于k的回文串的01字符串的个数. 思路: 如果一个字符串包含长度为k的回文串,那么它肯定包含长度为k-1的回文串,所以考虑第i位的时候,只要前缀中不包 ...
- 32个使用python代码片段
1.冒泡排序 lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58] def sortport(): for i in range(len(lis ...