From c3cd2c7f558d0296f53d9528a7b89830379f3aff Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Tue, 25 May 2021 19:27:20 +0200 Subject: [PATCH] Fixing an OSX clang quirk. --- src/libslic3r/PrintObjectSlice.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index 23fc22b76..892e93c7c 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -303,7 +303,9 @@ static std::vector> slices_to_regions( tbb::blocked_range(0, zs_complex.size()), [&slices_by_region, &model_volumes, &print_object_regions, &zs_complex, &layer_ranges_regions_to_slices, clip_multipart_objects, &throw_on_cancel_callback] (const tbb::blocked_range &range) { - auto [z_idx, z] = zs_complex[range.begin()]; + const auto &z_idx_and_z = zs_complex[range.begin()]; + size_t z_idx = z_idx_and_z.first; + float z = z_idx_and_z.second; auto it_layer_range = lower_bound_by_predicate(print_object_regions.layer_ranges.begin(), print_object_regions.layer_ranges.end(), [z](const PrintObjectRegions::LayerRangeRegions &lr){ return lr.layer_height_range.second < z; }); assert(it_layer_range != print_object_regions.layer_ranges.end() && it_layer_range->layer_height_range.first >= z && z <= it_layer_range->layer_height_range.second);