48 void decomposePath(
const std::string& path, std::vector< std::string >& v) {
51 size_t idx_1 = path.find(
".");
54 if (idx_2 == std::string::npos) {
58 while (idx != std::string::npos) {
60 v.push_back(path.substr(prev, length));
62 idx = path.find(
".", prev);
67 while (idx_1 != std::string::npos) {
69 length = idx_1 - prev;
70 v.push_back(path.substr(prev, length));
72 idx_1 = path.find(
".", prev);
73 }
else if (idx_2 < idx_1) {
75 idx_1 = path.find(
".", tmp);
81 v.push_back(path.substr(prev, std::string::npos));