#endif
};
+/**
+Stores a filesystem path. Paths are always stored in a normalized form; there
+are never any "." or ".." components in the middle of the path, and relative
+paths always begin with a single "." component or a sequence ".." components.
+*/
class Path
{
public:
private:
const Path &path;
- unsigned start,end;
+ std::string::size_type start,end;
Iterator(const Path &);
public: