summaryrefslogtreecommitdiff
path: root/src/util/string.hpp
diff options
context:
space:
mode:
authorJoel Rosdahl <joel@rosdahl.net>2023-02-25 14:27:32 +0100
committerJoel Rosdahl <joel@rosdahl.net>2023-03-04 10:10:20 +0100
commit9b7830450268893bdb23872d5fcfa89b8d014f5e (patch)
treeff9e93691405d14852572c6a52eca544673abac3 /src/util/string.hpp
parent66c9c76151497638f1be2bb05ccc2d58d075fc2d (diff)
downloadccache-9b7830450268893bdb23872d5fcfa89b8d014f5e.tar.gz
enhance: Add util::split_once(std::string&&, char)
Diffstat (limited to 'src/util/string.hpp')
-rw-r--r--src/util/string.hpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/util/string.hpp b/src/util/string.hpp
index 7df40aad..3b23fa4e 100644
--- a/src/util/string.hpp
+++ b/src/util/string.hpp
@@ -117,6 +117,10 @@ std::string replace_first(std::string_view string,
// Split `string` into two parts using `split_char` as the delimiter. The second
// part will be `nullopt` if there is no `split_char` in `string.`
std::pair<std::string_view, std::optional<std::string_view>>
+split_once(const char* string, char split_char);
+std::pair<std::string, std::optional<std::string>>
+split_once(std::string&& string, char split_char);
+std::pair<std::string_view, std::optional<std::string_view>>
split_once(std::string_view string, char split_char);
// Return true if `prefix` is a prefix of `string`.