|
16 | 16 | #include <chrono> |
17 | 17 | #include <condition_variable> |
18 | 18 | #include <coroutine> |
| 19 | +#include <format> |
19 | 20 | #include <future> |
20 | 21 | #include <list> |
21 | 22 | #include <map> |
22 | 23 | #include <memory> |
23 | 24 | #include <mutex> |
24 | 25 | #include <optional> |
25 | | -#include <sstream> |
| 26 | +#include <ranges> |
26 | 27 | #include <stdexcept> |
27 | 28 | #include <string> |
28 | 29 | #include <thread> |
@@ -685,11 +686,7 @@ struct ModifiedArgument |
685 | 686 |
|
686 | 687 | for (auto& error : errors) |
687 | 688 | { |
688 | | - std::ostringstream message; |
689 | | - |
690 | | - message << "Invalid argument: " << name << " error: " << error.message; |
691 | | - |
692 | | - error.message = message.str(); |
| 689 | + error.message = std::format("Invalid argument: {} error: {}", name, error.message); |
693 | 690 | } |
694 | 691 |
|
695 | 692 | throw schema_exception(std::move(errors)); |
@@ -758,8 +755,8 @@ struct ModifiedArgument |
758 | 755 | typename ArgumentTraits<Type, Modifier, Other...>::type result(values.size()); |
759 | 756 | const auto& elements = values.get<response::ListType>(); |
760 | 757 |
|
761 | | - std::transform(elements.cbegin(), |
762 | | - elements.cend(), |
| 758 | + std::transform(elements.begin(), |
| 759 | + elements.end(), |
763 | 760 | result.begin(), |
764 | 761 | [name](const response::Value& element) { |
765 | 762 | response::Value single(response::Type::Map); |
@@ -831,7 +828,7 @@ struct ModifiedArgument |
831 | 828 | { |
832 | 829 | typename ArgumentTraits<Type, Modifier, Other...>::type result(listValue.size()); |
833 | 830 |
|
834 | | - std::transform(listValue.cbegin(), listValue.cend(), result.begin(), duplicate<Other...>); |
| 831 | + std::ranges::transform(listValue, result.begin(), duplicate<Other...>); |
835 | 832 |
|
836 | 833 | return result; |
837 | 834 | } |
@@ -1200,12 +1197,11 @@ struct ModifiedResult |
1200 | 1197 | } |
1201 | 1198 | catch (const std::exception& ex) |
1202 | 1199 | { |
1203 | | - std::ostringstream message; |
| 1200 | + auto message = std::format("Field error name: {} unknown error: {}", |
| 1201 | + params.fieldName, |
| 1202 | + ex.what()); |
1204 | 1203 |
|
1205 | | - message << "Field error name: " << params.fieldName |
1206 | | - << " unknown error: " << ex.what(); |
1207 | | - |
1208 | | - document.errors.emplace_back(schema_error { message.str(), |
| 1204 | + document.errors.emplace_back(schema_error { std::move(message), |
1209 | 1205 | params.getLocation(), |
1210 | 1206 | buildErrorPath(params.errorPath) }); |
1211 | 1207 | } |
@@ -1293,11 +1289,10 @@ struct ModifiedResult |
1293 | 1289 | } |
1294 | 1290 | catch (const std::exception& ex) |
1295 | 1291 | { |
1296 | | - std::ostringstream message; |
1297 | | - |
1298 | | - message << "Field name: " << params.fieldName << " unknown error: " << ex.what(); |
| 1292 | + auto message = |
| 1293 | + std::format("Field name: {} unknown error: {}", params.fieldName, ex.what()); |
1299 | 1294 |
|
1300 | | - document.errors.emplace_back(schema_error { message.str(), |
| 1295 | + document.errors.emplace_back(schema_error { std::move(message), |
1301 | 1296 | params.getLocation(), |
1302 | 1297 | buildErrorPath(params.errorPath) }); |
1303 | 1298 | } |
|
0 commit comments