X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Fpath.cpp;fp=source%2Ffs%2Fpath.cpp;h=a5a5a10a5532133582172da6abcdf93acdf62ea6;hp=353c63eca182d97ed1c5daa5e2c15bab7857665e;hb=f24e7b96e76b63c9b9b8a6bce4c7a9db64276ea8;hpb=9f754b788b872f9768af8c3a4f9e001a588e011a diff --git a/source/fs/path.cpp b/source/fs/path.cpp index 353c63e..a5a5a10 100644 --- a/source/fs/path.cpp +++ b/source/fs/path.cpp @@ -68,7 +68,7 @@ bool Path::is_absolute() const Path Path::subpath(unsigned start, unsigned count) const { Path result; - Iterator i = begin(); + auto i = begin(); for(unsigned j=0; (j=0) { - for(Iterator i=begin(); i!=end(); ++i, --n) + for(auto i=begin(); i!=end(); ++i, --n) if(!n) return *i; } else { - for(Iterator i=end(); i!=begin();) + for(auto i=end(); i!=begin();) { --i; if(!++n) @@ -264,10 +264,7 @@ void Path::Iterator::update() string::size_type start = 0; if(iter!=path->separators.begin()) - { - PositionArray::const_iterator prev = iter; - start = *--prev+1; - } + start = *prev(iter)+1; string::size_type slash = string::npos; if(iter!=path->separators.end())