C++/二维 vector 的大小

标签 c++ vector size dimensions

如何找到二维 vector 的大小?到目前为止,我有以下无法编译的代码。

#include <iostream>
#include <vector>

using namespace std;

int main()
{

    vector < vector <int> > v2d;

    for (int x = 0; x < 3; x++)
    {
        for (int y = 0; y < 5; y++)
        {
            v2d.push_back(vector <int> ());
            v2d[x].push_back(y);
        }
    }

    cout<<v2d[0].size()<<endl;
    cout<<v2d[0][0].size()<<endl;

    return 0;
}

最佳答案

要获得 v2d 的大小,只需使用 v2d.size()。 对于 v2d 中每个 vector 的大小,请使用 v2d[k].size()

注意:为了得到v2d整体大小,将每个 vector 的大小相加,因为每个 vector 都有自己的大小。

关于C++/二维 vector 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534830/

相关文章:

php - 为什么我的 SQL 脚本停止了?

r - 在 R 中,有没有办法将向量指定为 *literal*?

MATLAB:复制向量 'n' 次

javascript - 无法使用 onclick 功能在 div 中打开超链接

c++ - 更改可变参数模板中的最后一个类型

c++ - 组合字符串的 vector

apache - 如何确定http响应头的大小?

c++ - OpenGL : multiple VAOs for one VBO

c++ - Linux 上的 AVX 段错误

c++ - 分配指向固定大小数组的指针