#include <iostream>
#include <string>
#include <vector>
#include <regex>
using namespace std;
int main() {
regex rx(":?/");
string path = "L:/Dir/Directory/";
vector<string> names(sregex_token_iterator(path.begin(), path.end(), rx, -1),
sregex_token_iterator());
for( auto & p : names ) cout << p << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXJlZ2V4IHJ4KCI6Py8iKTsKCXN0cmluZyBwYXRoID0gIkw6L0Rpci9EaXJlY3RvcnkvIjsKCXZlY3RvcjxzdHJpbmc+IG5hbWVzKHNyZWdleF90b2tlbl9pdGVyYXRvcihwYXRoLmJlZ2luKCksIHBhdGguZW5kKCksIHJ4LCAtMSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmVnZXhfdG9rZW5faXRlcmF0b3IoKSk7CgkKICAgIGZvciggYXV0byAmIHAgOiBuYW1lcyApIGNvdXQgPDwgcCA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0=