From c15d402bdea2db53cb66bb37b84dd180044d8073 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Tue, 25 Mar 2025 16:43:59 +0100 Subject: [PATCH] FIX: Fix missing std::accumulate declaration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit /run/build/BambuStudio/src/libslic3r/ExPolygon.cpp: In function ‘double Slic3r::get_expolygons_area(const ExPolygons&)’: /run/build/BambuStudio/src/libslic3r/ExPolygon.cpp:437:17: error: ‘accumulate’ is not a member of ‘std’ 437 | return std::accumulate(expolys.begin(), expolys.end(), (double)(0), [](double val, const ExPolygon& expoly) { | ^~~~~~~~~~ /run/build/BambuStudio/src/libslic3r/Polygon.cpp: In member function ‘bool Slic3r::Polygon::is_approx_circle(double, double, Slic3r::Point&, double&) const’: /run/build/BambuStudio/src/libslic3r/Polygon.cpp:122:28: error: ‘accumulate’ is not a member of ‘std’ 122 | double avg_dist = std::accumulate(distances.begin(), distances.end(), 0.0) / distances.size(); | ^~~~~~~~~~ --- src/libslic3r/ExPolygon.cpp | 1 + src/libslic3r/Polygon.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp index 222cb2440..19ca5a057 100644 --- a/src/libslic3r/ExPolygon.cpp +++ b/src/libslic3r/ExPolygon.cpp @@ -9,6 +9,7 @@ #include #include #include +#include namespace Slic3r { diff --git a/src/libslic3r/Polygon.cpp b/src/libslic3r/Polygon.cpp index e256aadee..222ebf3d4 100644 --- a/src/libslic3r/Polygon.cpp +++ b/src/libslic3r/Polygon.cpp @@ -4,6 +4,8 @@ #include "Polygon.hpp" #include "Polyline.hpp" +#include + namespace Slic3r { double Polygon::length() const