X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/237fd22b56db7d1c67360c37559ce3aab16a002d..a0d47b6eaf07218a602ed6606da925fbd3629909:/src/xbt/xbt_parse_units.cpp diff --git a/src/xbt/xbt_parse_units.cpp b/src/xbt/xbt_parse_units.cpp index 9439e832eb..768ceca01f 100644 --- a/src/xbt/xbt_parse_units.cpp +++ b/src/xbt/xbt_parse_units.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2023. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -27,11 +27,7 @@ public: unit_scale::unit_scale(std::initializer_list> generators) { - for (const auto& gen : generators) { - const std::string& unit = std::get<0>(gen); - double value = std::get<1>(gen); - const int base = std::get<2>(gen); - const bool abbrev = std::get<3>(gen); + for (auto [unit, value, base, abbrev] : generators) { double mult; std::vector prefixes; switch (base) { @@ -66,9 +62,9 @@ static double xbt_parse_get_value_with_unit(const std::string& filename, int lin double res = strtod(string.c_str(), &endptr); const char* ptr = endptr; // for const-correctness if (errno == ERANGE) - throw simgrid::ParseError(filename, lineno, std::string("value out of range: ") + string); + throw simgrid::ParseError(filename, lineno, "value out of range: " + string); if (ptr == string) - throw simgrid::ParseError(filename, lineno, std::string("cannot parse number:") + string); + throw simgrid::ParseError(filename, lineno, "cannot parse number:" + string); if (ptr[0] == '\0') { // Ok, 0 can be unit-less if (res != 0 && not entity_kind.empty())