comparison src/core/strings.cc @ 231:69f4768a820c

chore: merge divergent branches
author Paper <paper@paper.us.eu.org>
date Sat, 13 Jan 2024 09:43:41 -0500
parents 2f5a9247e501 f784b5b1914c
children c130f47f6f48
comparison
equal deleted inserted replaced
230:2f5a9247e501 231:69f4768a820c
28 std::string out; 28 std::string out;
29 29
30 for (unsigned long long i = 0; i < vector.size(); i++) { 30 for (unsigned long long i = 0; i < vector.size(); i++) {
31 out.append(vector.at(i)); 31 out.append(vector.at(i));
32 if (i < vector.size() - 1) 32 if (i < vector.size() - 1)
33 out.append(delimiter);
34 }
35
36 return out;
37 }
38
39 std::string Implode(const std::set<std::string>& set, const std::string& delimiter) {
40 if (set.size() < 1)
41 return "-";
42
43 std::string out;
44
45 for (auto it = set.cbegin(); it != set.cend(); it++) {
46 out.append(*it);
47 if (it != std::prev(set.cend(), 1))
33 out.append(delimiter); 48 out.append(delimiter);
34 } 49 }
35 50
36 return out; 51 return out;
37 } 52 }