namespace {
#ifdef _WIN32
-inline bool is_windows_drive(const std::string &p)
+inline bool is_windows_drive(const string &p)
{ return (p.size()==2 && ((p[0]>='A' && p[0]<='Z') || (p[0]>='a' && p[0]<='z')) && p[1]==':'); }
#endif
bool Path::is_absolute() const
{
#ifdef _WIN32
- if(is_windows_drive((*this)[0]))
+ if(!empty() && is_windows_drive((*this)[0]))
return true;
#endif
return path[0]==DIRSEP;