From 5c12e51e48107fcd7333a556f1b0b4ba3d47d106 Mon Sep 17 00:00:00 2001 From: Ayush Kumar Date: Fri, 20 Mar 2026 19:40:38 +0530 Subject: [PATCH] enable cppcoreguidelines-slicing and fix errors --- .clang-tidy | 1 - src/pickDeliver/optimize.cpp | 4 ++-- src/pickDeliver/order.cpp | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.clang-tidy b/.clang-tidy index aa9f598740..a85f84a597 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -22,7 +22,6 @@ Checks: > -cppcoreguidelines-pro-type-reinterpret-cast, -cppcoreguidelines-pro-type-union-access, -cppcoreguidelines-pro-type-vararg, - -cppcoreguidelines-slicing CheckOptions: - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor diff --git a/src/pickDeliver/optimize.cpp b/src/pickDeliver/optimize.cpp index c1438d0af2..423dcca282 100644 --- a/src/pickDeliver/optimize.cpp +++ b/src/pickDeliver/optimize.cpp @@ -480,12 +480,12 @@ Optimize::decrease_truck(size_t cycle) { void Optimize::save_if_best() { if (duration() < best_solution.duration()) { - best_solution = (*this); + best_solution = static_cast(*this); msg().log << "\n*********** best by duration" << best_solution.cost_str(); } if (fleet.size() < best_solution.fleet.size()) { - best_solution = (*this); + best_solution = static_cast(*this); msg().log << "\n*********** best by fleet size" << best_solution.cost_str(); } diff --git a/src/pickDeliver/order.cpp b/src/pickDeliver/order.cpp index 89b3606e20..9bb55a7b2b 100644 --- a/src/pickDeliver/order.cpp +++ b/src/pickDeliver/order.cpp @@ -53,7 +53,7 @@ Order::Order( std::ostream& operator<< (std::ostream &log, const Order &order) { log << "\n\nOrder " - << static_cast(order) << ": \n" + << static_cast(order) << ": \n" << "\tPickup: " << order.pickup() << "\n" << "\tDelivery: " << order.delivery() << "\n\n" << "\tTravel time: "