C++【vector】用法和例子
/***
* vector 基础api复习
* 8 AUG 2018
*/ #include <iostream>
#include <vector>
using namespace std; // 打印vec向量
void print(vector<int> vec, int index)
{
std::cout << "vec" << index << " = ";
for (int i = ; i < vec.size(); i++)
{
std::cout << vec[i];
}
std::cout << std::endl;
} int main()
{
// vector初始化
vector<int> vec0(, ); // 10个1
vector<int> vec1(vec0.begin(), vec0.begin() + ); // 将vec0的前两个值赋给vec1
vector<vector<int>> vec2(, vector<int>()); // vec2二维向量,含有3个元素,每个元素含有4个int型vec向量 print(vec0, );
print(vec1, ); // vector基本操作
bool flag = vec0.empty(); // 判断vec0是否为空
std::cout << "flag = " << flag << std::endl;
vec1.clear(); // 清空vec1
print(vec1, ); // vector::insert()
vec0.insert(vec0.begin(), ); // 将2插入到vec0最前面
print(vec0, );
vec0.insert(vec0.begin(), , ); // 将5插入到vec0的index值为0-2的每个位置,长度为3
print(vec0, );
vec0.insert(vec0.begin(), vec1.begin(), vec1.end()); // 将vec1插入到vec0前面
print(vec0, ); // vector::erase()
vec0.erase(vec0.begin(), vec0.begin() + ); // 将vec0的前4位删除
print(vec0, ); // vector::swap()
vec0.swap(vec1); // 将vec0与vec1交换
print(vec1, ); // vector<vector<int>>
vec0 = vec2[]; // 将vec2的第0个位置的向量给vec0,这里由于是初值,故为4个0
print(vec0, ); // vector::push_back() && vector::pop_back()
vec1.push_back(); // 在尾部加入一个2
print(vec1, );
vec1.pop_back(); // 删除最后一个数据
print(vec1, ); while (true)
{
getchar();
}
return ;
}
C++【vector】用法和例子的更多相关文章
- 我教女朋友学编程html系列(5) html中table的用法和例子
女朋友不是学计算机的,但是现在从事计算机行业,做技术支持,她想学习编程,因此我打算每天教她一点点,日积月累,带她学习编程,如果其他初学者感兴趣,可以跟着学. 为了将table介绍的简单.生动,具有实战 ...
- C++STL之Vector向量详解,用法和例子 一起学习 一起加油
C++ STL之vector用法总结 1 ...
- C++ string的用法和例子
使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...
- [UE4]C++ string的用法和例子
使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...
- sqlMetal用法和例子 自定义DBML
SqlMetal是跟随VS发布的一个自动工具,可以用来生成数据库的Linq代码. 这是中文版的帮助文件. SqlMetal [选项] [<输入文件>] 为 .NET Framework 的 ...
- CodeSmith 基础用法和例子
〇. 前言 一. 工具设置 CodeSmith默认是不支持中文的,那么我们必须要先设置使其支持中文显示,保存.并且要能够在生成文件中支持中文. [Tools ...
- vector 用法小例子
1. vector<int> vec; vec.push_back(1); 2. vector<int> vec(10); vec[0] = 1;
- c++ vector用法和迭代器
1.在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. (1)头文件#include<vector>. (2)创建vector对象,vector<int> ...
- Scala 孤立对象和单例对象方法体的用法和例子
[学习笔记] 1 以object关键字修饰一个类名,这种语法叫做孤立对象,这个对象是单例的. 相当于将单例类和单例对象同时定义.相当于java中的单例,即在内存中只会存在一个Test3实例.创建一个 ...
随机推荐
- C++ strcat_s
{ //如果用strcat() 连接时被连接的字符串是堆内存会 [损坏内存],使堆内存无法释放 建议用strcat_s() }
- 页面JS缓存问题解决方案
.在jsp中加入头 <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUI ...
- jmeter+ant+jenkins 搭建接口自动化测试环境
过程参考:http://www.cnblogs.com/lxs1314/p/7487066.html 1. 安装ant 2. 安装jenkins 遇到问题: 启动Tomcat后,访问http://lo ...
- 「题解」:$d$
问题 A: $d$ 时间限制: 1 Sec 内存限制: 512 MB 题面 题面谢绝公开. 题解 赛时切掉了然而过程十分曲折. 贪心思路很好想.然而一开始错误以为是单峰.其实几个峰都有可能. 开场写 ...
- Redis-GEO
一. Redis的GEO特性 Redis3.2版本提供了GEO功能,支持存储地理位置信息用来实现诸如摇一摇,附近位置这类依赖于地理位置信息的功能.二. 命令2.1 增加地理位置信息 命令:geoadd ...
- System.Web.Mvc.RouteAttribute.cs
ylbtech-System.Web.Mvc.RouteAttribute.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, Pub ...
- LightOJ-1234-Harmonic Number-调和级数+欧拉常数 / 直接打表
In mathematics, the nth harmonic number is the sum of the reciprocals of the first n natural numbers ...
- 动态调整Log4j日志级别
log4j2.xml配置文件中支持配置monitorInterval参数,检测到配置改变后重新加载,达到动态调整日志级别的效果. 故调整日志级别无须手动重启服务. log4j2.xml配置文件示意: ...
- WPF实现Drag/Drop操作
原文:WPF实现Drag/Drop操作 有时候我们方便用户操作,总会把一下Copy/Paste 或者 input操作转换为Drag/Drop, WPF 跟之前WinForm 一样提供了一些实现方式方便 ...
- HTML中被废弃的标签<b><u><i><s>
<strong>代替<b>给文字加粗 <ins>代替<u>给文本添加下划线 <em>代替<i>将文本倾斜 <del> ...