diff --git a/xs/src/libslic3r/PrintGCode.cpp b/xs/src/libslic3r/PrintGCode.cpp index 44e3289e7..1e3ff20b5 100644 --- a/xs/src/libslic3r/PrintGCode.cpp +++ b/xs/src/libslic3r/PrintGCode.cpp @@ -392,7 +392,8 @@ PrintGCode::process_layer(size_t idx, const Layer* layer, const Points& copies) gcodegen.avoid_crossing_perimeters.use_external_mp = true; /// data load - std::vector extruder_ids {gcodegen.writer.extruders.size()}; + std::vector extruder_ids; + extruder_ids.reserve(gcodegen.writer.extruders.size()); std::transform(gcodegen.writer.extruders.cbegin(), gcodegen.writer.extruders.cend(), std::back_inserter(extruder_ids), [] (const std::pair& z) -> std::size_t { return z.second.id; } ); gcode += gcodegen.set_extruder(extruder_ids.at(0));