在类中创建多维 STL 向量

Posted

技术标签:

【中文标题】在类中创建多维 STL 向量【英文标题】:Creating multi-dimensional STL vector in class 【发布时间】:2016-05-17 23:14:04 【问题描述】:

我有课,我有课

std::vector <std::vector<cell> > table;

对象。

构造函数接受一个 x 和一个 y int,我想创建一个表,大小为 x 和 y,它包含单元格对象,使用其默认构造函数构造。

player(int x=10, int y=10, int length=5)
    

        make_fleet(5);
        table_x=x;
        table_y=y;
        table=(y, std::vector<cell>(x));

    ;

这就是构造函数的样子。表对象是私有的,就是这样。

抱歉,这是我的第一篇文章,但我非常感谢您对此的帮助。

谢谢!

【问题讨论】:

你有什么问题? 【参考方案1】:
player(int x=10, int y=10, int length=5)
    

        make_fleet(5);
        table_x=x;
        table_y=y;

        table.resize(y);

        for (int i = 0; i < y; i++) 
            table[i].resize(x);
        

    ;

【讨论】:

以上是关于在类中创建多维 STL 向量的主要内容,如果未能解决你的问题,请参考以下文章

要创建一开始没有特定维度的类 Vector,请在类中创建一个方法,允许向向量添加维度

将 stl 算法应用于多维向量 (vector<vector<T> >)

在类中创建一个空的动态数组,在访问时给出值?

如何在 C++ 中创建向量的向量图?

在递归函数 C++ 中创建向量

在构造函数中创建的外部向量