- elems[bucket].emplace_back(Element {bpfen, bpfen_len, {}, Result(r), opening_num, white_elo, black_elo, timestamp, file_num, start_position});
- strcpy(elems[bucket].back().move, move);
+ Element e;
+ e.bpfen = bpfen;
+ e.bpfen_len = bpfen_len;
+ strcpy(e.move, move);
+ e.result = Result(r);
+ e.opening_num = opening_num;
+ e.white_elo = white_elo;
+ e.black_elo = black_elo;
+ e.file_num = file_num;
+ e.timestamp = timestamp;
+ e.start_position = start_position;
+ elems[bucket].push_back(e);