为二维vector进行赋值
来源:互联网 发布:windows db2 编辑:程序博客网 时间:2024/06/06 17:49
在练习过程中遇到了使用二维vector的情况,不想用下标访问的方式,迭代器方式摸索了好长时间,问了学长才知道。
我犯了以下错误:
1、没有指定vector的大小,就进行了下标和迭代器访问;
2、通过第一层的迭代器it_vv访问第二层的时候,用的“.”访问而不是“->”访问,迭代器的使用和指针一样,这一点忘记了。
首先需要指定vector的大小,如果不知道大小的话是不能进行下标或者迭代器访问的。
cin >> M >> N;
vector<vector<int>> m(M,vector<int>(N));
vector<vector<int>>dp(M,vector<int>(N));
然后就可以通过下标访问或者迭代器访问。
/*使用数组方式赋值*/for (i = 0; i < M; i++) {for (j = 0; j < N; j++) {cin >> m[i][j];}}/*使用迭代器方式赋值*/for (auto it_vv = m.begin(); it_vv != m.end(); ++it_vv) {for (auto it_v = it_vv->begin(); it_v != it_vv->end(); it_v++) { //迭代器的使用方法和指针类似cin >> *it_v;}}
阅读全文
0 0
- 为二维vector进行赋值
- 如何将二维数组赋值给vector
- 如何将二维数组赋值给vector
- 为二维字符数组赋值
- 为什么二维数组不能赋值为二维指针
- vector赋值
- vector 二维
- 二维/多维vector在未知维度的前提下的赋值操作
- 二维/多维vector在未知维度的前提下的赋值操作
- 【二维数组】声明一个二维数组,为该数组随机赋值,并输出该数组
- 二维vector,siziof(vector)
- 二维向量:vector<vector<int>>
- 为CRM系统中常见数据类型进行赋值(statecode)
- gcc 二维数组赋值
- 给二维指针赋值
- 二维数组赋值问题
- PHP 二维数组赋值
- 二维数组的赋值
- hdu 5495 置换
- Java基础知识-7、字符串
- jq_example
- flickr 的全局主键生成方案
- 2017ICPC北京 J:Pangu and Stones(区间DP)
- 为二维vector进行赋值
- 十八、<2015小米暑期实习笔试题>懂二进制
- 设计模式最简Demo:简单工厂模式[Simple Factory Pattern]
- Java多线程面试问题
- CCF 201703-2 学生排队 Java
- 利用Volume在主机和Docker容器文件传输。
- C++单链表面试题
- Java并发面试问题
- JVM运行时数据区域及GC