aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/cmd_line.cpp
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-06-04 23:00:02 +0200
committerEgor Tensin <egor@tensin.name>2026-06-04 23:00:02 +0200
commit3333f7cc6e5bee683ae7349ed86304e20db5a675 (patch)
tree81d2d574b9a21af6f9e56325fba8dc418ad7b3e3 /src/cmd_line.cpp
parentupgrade to std::optional (diff)
downloadwinapi-common-3333f7cc6e5bee683ae7349ed86304e20db5a675.tar.gz
winapi-common-3333f7cc6e5bee683ae7349ed86304e20db5a675.zip
upgrade to std::format
Diffstat (limited to '')
-rw-r--r--src/cmd_line.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cmd_line.cpp b/src/cmd_line.cpp
index 46281e2..1f20933 100644
--- a/src/cmd_line.cpp
+++ b/src/cmd_line.cpp
@@ -16,6 +16,7 @@
// clang-format on
#include <cstddef>
+#include <format>
#include <memory>
#include <sstream>
#include <stdexcept>
@@ -129,9 +130,8 @@ std::string CommandLine::escape_cmd(std::string_view arg) {
auto safe = escape(arg);
for (const auto danger : dangerous_symbols) {
- std::ostringstream replacement;
- replacement << escape_symbol << danger;
- boost::replace_all(safe, std::string{danger}, replacement.str());
+ const auto replacement = std::format("{}{}", escape_symbol, danger);
+ boost::replace_all(safe, std::string{danger}, replacement.data());
}
return safe;
}