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; +} + }