summaryrefslogtreecommitdiff
path: root/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
diff options
context:
space:
mode:
authorCzarek Nakamoto <cyjan@mrcyjanek.net>2024-04-29 14:09:14 +0200
committerCzarek Nakamoto <cyjan@mrcyjanek.net>2024-04-29 14:09:14 +0200
commitb739dd6b51440905d3a6a6095c79d5ab3d40069a (patch)
tree1011c0eb57adfcb4716a6a2cf5742086eb144cf5 /monero_libwallet2_api_c/src/main/cpp/helpers.cpp
parent75d6aba1955b1c433d07a601529178ea63fcb61e (diff)
Diffstat (limited to 'monero_libwallet2_api_c/src/main/cpp/helpers.cpp')
-rw-r--r--monero_libwallet2_api_c/src/main/cpp/helpers.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/monero_libwallet2_api_c/src/main/cpp/helpers.cpp b/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
index 3f7c66a..d692879 100644
--- a/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
+++ b/monero_libwallet2_api_c/src/main/cpp/helpers.cpp
@@ -169,6 +169,19 @@ std::set<std::string> splitString(const std::string& str, const std::string& del
return tokens;
}
+std::vector<std::string> splitStringVector(const std::string& str, const std::string& delim) {
+ std::vector<std::string> tokens;
+ if (str.empty()) return tokens;
+ size_t pos = 0;
+ std::string content = str; // Copy of str so we can safely erase content
+ while ((pos = content.find(delim)) != std::string::npos) {
+ tokens.push_back(content.substr(0, pos));
+ content.erase(0, pos + delim.length());
+ }
+ tokens.push_back(content); // Inserting the last token
+ return tokens;
+}
+
std::vector<uint64_t> splitStringUint(const std::string& str, const std::string& delim) {
std::vector<uint64_t> tokens;
if (str.empty()) return tokens;