Boost logo

Boost Users :

Subject: Re: [Boost-users] [filesystem] is path comparison case-insensitive on Windows?
From: Nathan Ridge (zeratul976_at_[hidden])
Date: 2012-06-15 16:41:08


> Isn't it what you
> want? http://www.boost.org/libs/filesystem/v3/doc/reference.html#equivalent

Not quite. Suppose I want to test whether a file has a "jpg" extension (case
insensitive on Windows). I would like to be able to do:

path file = ...;
path jpeg_ext = ".jpg";
...
if (file.extension() == jpeg_ext)

and have the comparison return true for "something.JPG" on Windows.

I can't do

if (file.extension().equivalent(jpeg_ext))

because equivalent() requires that one of the paths exists().

So what should I do instead?

#if __WIN32__
   if (iequals(file.extension().string(), jpeg_ext.string())
#else
   if (file.extension() == jpeg_ext)
#endif

seems like I'm doing the library's job here...

Regards,
Nate
                                               


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net