From 21883a046e1bca24f333fdf984ccc2839a006746 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Wed, 23 Feb 2022 23:41:31 -0600 Subject: [PATCH] [ox/std] Add ox::join(del, strList) --- deps/ox/src/ox/std/fmt.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/deps/ox/src/ox/std/fmt.hpp b/deps/ox/src/ox/std/fmt.hpp index e808dc7e..5e5ae8d9 100644 --- a/deps/ox/src/ox/std/fmt.hpp +++ b/deps/ox/src/ox/std/fmt.hpp @@ -184,4 +184,19 @@ constexpr StringType sfmt(const char *fmt, Args... args) noexcept { return out; } +template +constexpr Result join(auto d, const auto &list) { + if (!list.size()) { + return T(""); + } + T out; + out += list.front().value; + const auto dLen = ox_strlen(d); + for (auto i = 1ul; i < list.size(); ++i) { + out += d; + out += list[i]; + } + return out; +} + }