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 ...
随机推荐
- mysql数据库表设计小数类型
float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效 ...
- PXC搭建
一,安装依赖包 rpm -ivh libev-4.04-2.el6.x86_64.rpm =====> ftp://rpmfind.net/linux/atrpms/el6-x86_64/ ...
- Linux 7.x 设置主机名称
Linux 7.x 设置主机名称 在Linux7.x 版本中,临时设置主机名称使用指令:hostnamectrl set-name 主机名称 [root@localhost ~]# hostname ...
- LeetCode28.实现strStr()
实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...
- PB中datewindow单双行显示不同颜色
调出datewindow,找到detail中的列,右击properties,左侧Background中的color属性添加 IF(MOD(GETROW(),2)=0,RGB( 255, 250, 20 ...
- python中使用rabbitmq消息中间件
上周一直在研究zeromq,并且也实现了了zeromq在python和ruby之间的通信,但是如果是一个大型的企业级应用,对消息中间件的要求比较高,比如消息的持久化机制以及系统崩溃恢复等等需求,这个时 ...
- 11.match
(我对部分段落进行翻译) A match statement is used to branch execution of a program. It’s the equivalent of the ...
- Java基础语法(三)
七.方法 定义: 方法就是完成特定功能的代码块 在很多语言里面都有函数的定义 函数在Java中被称为方法 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 函数体; ...
- QString 与 string转换
[1]QString 转换为string QString qString("好好学习天天向上"); std::string stdString = qString.toStdStr ...
- Spark With Mongodb 实现方法及error code -5, 6, 13127解决方案
1.spark mongo 读取 val rdd = MongoSpark.builder().sparkSession(spark).pipeline(Seq(`match`(regex(" ...