-
- int bucket = hash_key_to_bucket(bpfen.data(), bpfen.size(), num_buckets);
- elems[bucket].emplace_back(Element {std::move(bpfen), std::move(move), Result(r), opening_num, white_elo, black_elo, timestamp, file_num, start_position});
+ move[l] = 0;
+
+ int bucket = hash_key_to_bucket(bpfen, bpfen_len, num_buckets);
+ 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);