EXC_BAD_ACCESS о векторе в структуре вектора в C ++ - PullRequest
0 голосов
/ 15 апреля 2020

Я пытался создать структуру данных в C ++ по вектору STL, однако я получил ошибку EXC_BAD_ACCESS в // error here после запуска программы ниже (в Xcode). Есть ли какое-нибудь решение?

Структура данных nodes является вектором, один из членов которого также является вектором costs.

#include <vector>
using namespace std;

struct t_node{
    int id;
    vector<int> costs;
};


int main(){
    vector<t_node> nodes;

    for(int i=0; i<3; i++){
        t_node input_node;

        input_node.id = i;
        for(int j=0; j<5; j++){
            input_node.costs.push_back(j);
        }

        nodes.push_back(move(input_node));  // error here, "EXC_BAD_ACCESS"
    }

    return 0;
}

Это может быть из-за input_node является временным ...?

(Спасибо за комментарии, я обновил код)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...