Я пытался создать структуру данных в 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
является временным ...?
(Спасибо за комментарии, я обновил код)