- static const regex re("[\\/]src[\\/]");
- string::const_iterator const begin = name.begin();
- string::const_iterator it = begin;
- string::const_iterator const end = name.end();
- smatch results;
- while (regex_search(it, end, results, re)) {
- it = results[0].second;
- }
- return n + std::distance(begin, it);
+ size_t pos = name.rfind("/src/");
+ if (pos == string::npos)
+ pos = name.rfind("\\src\\");
+ if (pos == string::npos)
+ return n;
+ else
+ return n + pos + 5;