c语言二维vector大小,vector作为二维数组

vector本来就是可以用来代替一维数组的,vector提供了operator[]函数,可以像数组一样的操作,而且还有边界检查,动态改变大小。

这里只介绍用它来代替二维的数组,二维以上的可以依此类推。

1、定义二维vector

vector > v;//注意>和>之间的空格。(c++11之后不用注意vector> 后面两个之间的空格了)

2、访问二维vector的元素的三种方式

如果指定外层和内层向量的大小,就可用operator[]进行读和写;如果只指定外层向量大小,就能用push_back()函数进行写,不能用operator[]进行读和写。

1)指定外层vector大小

可用push_back函数进行初始化:

v.resize(3);

v[1].push_back(9);

2)遍历指定内层vector大小

提前设定好每行vector的大小,就可用operator[]访问,如下:

for(int i=0;i<3;i++)

v[i].resize(3);

3)一次指定内外层vector大小

v.resize(n, vector(m));

C&plus;&plus; vector 实现二维数组

在STL中Vector这一容器,无论是在封装程度还是内存管理等方面都由于传统C++中的数组.本文主要是关于使用Vector初始化.遍历方面的内容.其他二维的思想也是类似的. 这里简单叙述一下C++ 构 ...

c&plus;&plus;用vector创建二维数组

1 vector二维数组的创建和初始化 std::vector vec(10,90); //将10个一维动态数组初始为90std::vector<:vector ...>

stl vector创建二维数组

vector

C&plus;&plus; vector 实现二维数组时&comma; 在类的头文件中定义时遇到&quot&semi;应输入类型符&quot&semi;的问题&quest;

见下,当我在类的声明文件中定义二维vector时,提示我应输入类型说明符; 但是相同的格式定义,在类中将二维vector修改为在源文件中定义就可以顺利通过,并顺利执行打印 打印结果如下: 望大神来解惑 ...

【剑指offer】04A二维数组中的查找,C&plus;&plus;实现

1.题目 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数数组和一个整数,判断数组中是否含有该整数. 2.思路 首先选取数 ...

C&plus;&plus;二维数组的动态声明

int **a  =  new int* [m]   //分配一个指针数组,将其首地址保存在a中   . for(int i = 0; i < m; i++)   //为指针数组的每个元素分配一 ...

C&plus;&plus;学习笔记之由文本文件读取数据到vector模板建立的二维数组 并存储为新的文本文件

阅读本文可首先参考: C++学习笔记之输入.输出和文件 测试数据: /*读取txt文件到二维数组*/ #include #include

转:用STL中的vector动态开辟二维数组

用STL中的vector动态开辟二维数组 源代码:#include #include using namespace std;int mai ...

用vector构造自动扩容的二维数组

#include #include #include using namespace std; int m ...

随机推荐

Activiti系列:是否可以让某些流程的信息写到历史表,而另外一些不写?

一.起因     打算使用activiti的定时启动事件来定时启动流程,然后再在该流程中针对每个用户启动另外一个流程实例来计算每个用户的实时账单,系统的用户数一般是1000~2000(此处假设是200 ...

Android&lowbar;&lowbar;Context

Context字面意思上下文,位于framework package的android.content.Context中, 其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Co ...

C语言输出当前日期和时间

#include #include char* asctime2(const struct tm *timeptr) { static c ...

&lbrack;jobdu&rsqb;数组中的逆序对

http://ac.jobdu.com/problem.php?pid=1348 数组中的逆序对也是个常见的题目,算法导论中也有一些描述,参考:http://www.cnblogs.com/wuyue ...

MySQL 5&period;7 for Windows 解压缩版 MySQL 服务无法启动

MySQL 5.7 for Windows 解压缩版配置安装 http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html basedi ...

Codeforces 459E Pashmak and Graph

http://www.codeforces.com/problemset/problem/459/E 题意: 给出n个点,m条边的有向图,每个边有边权,求一条最长的边权上升的路径的长度. 思路:用f存 ...

基于Quqrtz&period;NET 做的任务调度管理工具

基于Quqrtz.NET 做的任务调度管理工具 国庆前,需求让我看了一下任务调度的数据表设计.和之前一样,有100多个字段,p1 ~ p100, 我说这是干嘛啊!按这写,写死去了! 然后在网上搜了一下 ...

Gson解析数据

package com.bwie.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputS ...

【2017集美大学1412软工实践&lowbar;助教博客】个人作业3——个人总结(Alpha阶段)

题目 个人作业3--个人总结(Aplha阶段) 成绩公示 评分项 alpha过程的总结 5个问题 自我评价表 评论区互动 总分 分值 4 2.5 2.5 1 10 201221123032 1 1 2 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值