如何将结构的变量推回向量

时间:2019-02-13 12:43:56

标签: c++

struct Point
{
    int row,
        col;
};

struct Ship
{
    string name;
    int size;
    int hitcount;
    vector <Point> cell;
};

struct PlayerBoard
{
    char player[10][10];
    Ship shipinfo[FLEET_SIZE];  
};

说我正在尝试在循环中执行类似的操作,Board的类型为PlayerBoard

Board.shipinfo[i].cell.row.push_back(5);

它没有给我命名为row的成员。我将如何使用变量row和col推回单元格的空向量?

1 个答案:

答案 0 :(得分:3)

考虑您的通话和关注结构可能会起作用

Board.shipinginfo[i].cell.emplace_back(1 /*row*/, 2 /*col*/);

您尝试推回到一个整数...这是行不通的。 cell是您可以尝试这样做的载体。