C++ アルゴリズムとデータ構造のライブラリ
#include "library/string/split_multi.hpp"$O(\vert S \vert \cdot \vert sep \vert)$
vector<string> list = split_multi(S, ",./");
#pragma once
vector<string> split_multi(const string &S, const string &seps) {
vector<string> res = {""};
for (auto &&v : S) {
if (count(all(seps), v)) {
res.emplace_back("");
} else {
res.back() += v;
}
}
return res;
}#line 2 "library/string/split_multi.hpp"
vector<string> split_multi(const string &S, const string &seps) {
vector<string> res = {""};
for (auto &&v : S) {
if (count(all(seps), v)) {
res.emplace_back("");
} else {
res.back() += v;
}
}
return res;
}