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 ...
随机推荐
- Abp项目构建、swagger及代码生成器
前段时间在学习abp,在配置swagger时踩了不少坑,特此整理一下,方便同行参考.幸运的是又发现了神奇的代码生成器,分享下亲身经验. 觉得此博客非常有用的朋友可以在右侧赞助打赏下,非常感谢大家支持. ...
- 阿里云ECS服务器 常见问题(1)
无法在外网访问服务器的公网ip 解决方法: 在阿里云 云服务器ECS-安全组规则 添加端口 可更根据阿里的教程来 配置完成后即可访问!
- html5 手机端 通讯录 touch 效果
不说那么多直接上代码. <html> <head> <meta http-equiv="Content-Type" content="tex ...
- html5-css的使用强制优先级
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- crm
CRM 开发 需求分析 存储所有的客户咨询信息 避免重复数据 客户的多次跟踪记录 客户来源.成单率分析 每个销售只能修改自己的客户信息 报名流程开发 班级管理 学员成绩,出勤管理 问卷调查 校区管理 ...
- Spark学习之路 (十八)SparkSQL简单使用
一.SparkSQL的进化之路 1.0以前: Shark 1.1.x开始: SparkSQL(只是测试性的) SQL 1.3.x: SparkSQL(正式版本)+Dataframe 1.5.x: S ...
- Linux中常用的50个命令
1. [命令]:cat [功能说明]: concatenate files and print on the standard output #连接文件并打印到标准输出,有标准输出的都可以用重定向定向 ...
- PIVOT(透视转换)和UNPIVOT(逆透视转换)
一.原数据状态 二.手动写透视转换1 三.手动写透视转换2 四.PIVOT(透视转换)和UNPIVOT(逆透视转换)详细使用 使用标准SQL进行透视转换和逆视转换 --行列转换 create tabl ...
- vue生命周期图示中英文版Vue实例生命周期钩子
vue生命周期图示中英文版Vue实例生命周期钩子知乎上近日有人发起了一个 “react 是不是比 vue 牛皮,为什么?” 的问题,Vue.js 作者尤雨溪12月4日正面回应了该问题.以下是尤雨溪回复 ...
- 高性能NIO框架Netty-对象传输
http://cxytiandi.com/blog/detail/17403 上篇文章高性能NIO框架Netty入门篇我们对Netty做了一个简单的介绍,并且写了一个入门的Demo,客户端往服务端发送 ...