$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Stewart, Robert (stewart_at_[hidden])
Date: 2002-03-08 09:35:32
From: Jeff Garland [mailto:jeff_at_[hidden]]
>
> I like what you want to do with hierarchy_iterator except I
> see no need for a
> different type. It is plain and simple a directory_iterator.
> Consider the
> following:
>
> class directory_iterator {
> public:
> enum special_locations {roots, current_working, current_root};
> directory_iterator(special_locations);
> //...
> };
>
> On Unix
> directory_iterator ditr(directory_iterator::roots) ditr; //
> will return "/"
>
> On Unix
^^^^
DOS/Windows
> directory_iterator ditr(directory_iterator::roots) ditr; //
> will return "A:\
> C:\ ..."
I like it. Functions that take a directory_iterator to move, rename,
create, or delete a file will be stopped by permissions on the fake
directory object.
Rob
Susquehanna International Group, LLP
http://www.sig.com