/***
* 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】用法和例子的更多相关文章

  1. 我教女朋友学编程html系列(5) html中table的用法和例子

    女朋友不是学计算机的,但是现在从事计算机行业,做技术支持,她想学习编程,因此我打算每天教她一点点,日积月累,带她学习编程,如果其他初学者感兴趣,可以跟着学. 为了将table介绍的简单.生动,具有实战 ...

  2. C++STL之Vector向量详解,用法和例子 一起学习 一起加油

                                                                                    C++ STL之vector用法总结 1 ...

  3. C++ string的用法和例子

    使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...

  4. [UE4]C++ string的用法和例子

    使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...

  5. sqlMetal用法和例子 自定义DBML

    SqlMetal是跟随VS发布的一个自动工具,可以用来生成数据库的Linq代码. 这是中文版的帮助文件. SqlMetal [选项] [<输入文件>] 为 .NET Framework 的 ...

  6. CodeSmith 基础用法和例子

    〇.            前言 一.            工具设置 CodeSmith默认是不支持中文的,那么我们必须要先设置使其支持中文显示,保存.并且要能够在生成文件中支持中文. [Tools ...

  7. vector 用法小例子

    1. vector<int> vec; vec.push_back(1); 2. vector<int> vec(10); vec[0] = 1;

  8. c++ vector用法和迭代器

    1.在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. (1)头文件#include<vector>. (2)创建vector对象,vector<int> ...

  9. Scala 孤立对象和单例对象方法体的用法和例子

    [学习笔记] 1  以object关键字修饰一个类名,这种语法叫做孤立对象,这个对象是单例的. 相当于将单例类和单例对象同时定义.相当于java中的单例,即在内存中只会存在一个Test3实例.创建一个 ...

随机推荐

  1. sql中取出字符串中数字

    select substring(reverse('0->星光'),PATINDEX('%[0-9]%',reverse('0->星光')),1)

  2. Android 开发 框架系列 OkHttp文件上传功能实现(含断点续传)

    前言 此篇博客只是上传功能的记录demo,如果你还不太了解okhttp可以参考我的另一篇博客https://www.cnblogs.com/guanxinjing/p/9708575.html 代码部 ...

  3. 关于 argc 和 argv

    https://stackoverflow.com/questions/3898021/regarding-mainint-argc-char-argv 当使用命令行启动程序,或者给程序传输参数时,可 ...

  4. 校园商铺-4店铺注册功能模块-8店铺注册之Controller层的改造

    不合理的地方: 1. 并不需要将InputStream转换成File类型,直接将InputStream传进入交给CommonsMultipartfile去处理就可以了 如果做这样的转换,每次都需要生成 ...

  5. 针对发送网络附件的java方法(使用Apache的jar包调用)

    1.先要在pom.xml文件中引入对应的jar包 <!--添加邮件的网络附件 start--> <dependency> <groupId>org.apache.c ...

  6. java8 list、map遍历以及反射

    //新建list List<User> userList = new ArrayList<>(); User user = new User(); user.setId(&qu ...

  7. AutoLayout(自动布局)入门

    这是WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里.如果您是首次来到本站,也许您会有兴趣通过RSS的方式订阅本站. AutoLayout在去年的WWDC上被引入Cocoa,而在今年的WW ...

  8. mysql中的字符串截取和替换

    -- 替换 replace(字段名,"需要替换的字符","替换的字符") mysql里replace不支持正则匹配 mysql> set @needRep ...

  9. vue中的data用return返回

    为什么在大型项目中data需要使用return返回数据呢? 答:不使用return包裹的数据会在项目的全局可见,会造成变量污染:使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件. ...

  10. k8s 安装

    1.1 k8s的架构 除了核心组件,还有一些推荐的Add-ons: 组件名称 说明 kube-dns 负责为整个集群提供DNS服务 Ingress Controller 为服务提供外网入口 Heaps ...