
18 Jun
2006
18 Jun
'06
7:35 p.m.
Bronek Kozicki <brok@rubikon.pl> writes:
... there will be multiple *different* definitions of iterators, which clearly is ODR violation. This will cause all kind of nasty problems. But we already have (very) simple tool to protect against ODR violations - different names for libraries built with different options.
You're right. It's an ABI change and thus ideally it should be a non-free feature (unlike <define>) in the build system so binaries so built are distinguished from one another. But the question remains whether we should be providing the libraries built both ways as part of the default installation. -- Dave Abrahams Boost Consulting www.boost-consulting.com