fix: bucles cap a ranges algorithms (38 troballes)
This commit is contained in:
@@ -44,9 +44,7 @@ auto RoomLoader::flattenTilemap(const std::vector<std::vector<int>>& tilemap_2d)
|
||||
tilemap_flat.reserve(512); // 16 rows × 32 cols
|
||||
|
||||
for (const auto& row : tilemap_2d) {
|
||||
for (int tile : row) {
|
||||
tilemap_flat.push_back(tile);
|
||||
}
|
||||
std::ranges::copy(row, std::back_inserter(tilemap_flat));
|
||||
}
|
||||
|
||||
return tilemap_flat;
|
||||
@@ -135,12 +133,9 @@ void RoomLoader::parseTilemap(const fkyaml::node& yaml, Room::Data& room, const
|
||||
for (const auto& row_node : tilemap_node) {
|
||||
std::vector<int> row;
|
||||
row.reserve(32);
|
||||
|
||||
for (const auto& tile_node : row_node) {
|
||||
row.push_back(tile_node.get_value<int>());
|
||||
}
|
||||
|
||||
tilemap_2d.push_back(row);
|
||||
std::ranges::transform(row_node, std::back_inserter(row),
|
||||
[](const auto& tile_node) { return tile_node.template get_value<int>(); });
|
||||
tilemap_2d.push_back(std::move(row));
|
||||
}
|
||||
|
||||
// Convert to 1D flat array
|
||||
|
||||
Reference in New Issue
Block a user