Opened 16 years ago

Closed 15 years ago

Last modified 15 years ago

#621 closed Feature Requests (fixed)

filesystem::path as a template

Reported by: streetraider Owned by: Beman Dawes
Milestone: Component: filesystem
Version: None Severity: Showstopper
Keywords: Cc:

Description (last modified by Dave Abrahams)

I suggest boost::filesystem::path to be a template:

template <typename CharType = char>
class path;

Current path will be used as path<char>.

Of course it's unable to use path<wchar_t> for file
operations like open(), rename() and so on with current
C++ library. These function may take path<char> as
parameters.

But it's very useful to have path<wchar_t> dealing with
filenames! Any will be able to use it and pass them for
WinAPI functions by example, or use in any database
that support wide chars.

At second, I think path::extention() member function
will be useful to exctact extention of the file, such
as ".html" (or just "html") for "foo/bar.html".

Change History (4)

comment:1 by Dave Abrahams, 15 years ago

Cc: bdawes@… added
Component: Nonefilesystem
Description: modified (diff)
Severity: Showstopper

Can't reassign to Beman until he logs into Trac

comment:2 by Dave Abrahams, 15 years ago

Cc: bdawes@… removed
Owner: changed from nobody to Beman Dawes
Status: assignednew

comment:3 by Beman Dawes, 15 years ago

Resolution: Nonefixed
Status: newclosed

This feature was part of the internationalization package of changes, which was merged into the trunk in December of 2005, and can be used in 1.34.0 and later.

--Beman

comment:4 by Beman Dawes, 15 years ago

The requested extension() function has been provided the boost/filesystem/convenience.hpp headers since 2002.

--Beman

Note: See TracTickets for help on using tickets.