给出声明C 后的尺寸

Giving the dimensions of after declaring c++

本文关键字:声明      更新时间:2023-10-16

我想在通过某些其他函数声明矢量后给出矢量的尺寸。
这是因为我会知道后向量的尺寸。

我可以在不使用循环的情况下做到这一点。
例如

std::vector<std::vector<int>>my_vector;
........
........
........

和在其他一些功能中,我将声明其尺寸。

my_vector(2,5);

类似的东西....

my_vector.resize(2, std::vector<int>(5));

实时示例。

my_vector = std::vector< std::vector<int> >(2, std::vector<int>(5));

或在C 11中,如XEO注释:

my_vector = {2, std::vector<int>(5)};

我认为这种方法比调整大小要好,因为如果您几次更改尺寸,则可能会带有锯齿状矩阵:

my_vector.resize(1, std::vector<int>(3));
my_vector.resize(2, std::vector<int>(5));

现在,第一个是3个元素,第2行是5个元素。