|
Boost : |
From: jimh_datagrove_com_at_[hidden]
Date: 2001-04-23 13:15:07
Using the boost scheme of forcing string functions like strlen into
std breaks existing code that merely includes a boost header.
I use MSVC, which does not put strlen in std namespace (even using
cstring). I suppose this is evil, but is there a good justification
for "fixing" this at the cost of making it miserable to use boost
with MSVC code?
Or am I missing something? We have plenty of code that looks
something like this:
#include <stuff>
using namespace std;
....
Now if I include a boost header like regex, suddenly MSVC decides
that all references to strlen are ambiguous. (They are not really,
but there's no arguing with the compiler).
Jim
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk