
On 11 November 2015 at 15:08, Jonathan Wakely <jwakely.boost@kayari.org> wrote:
That doesn't mean implementors have to stop providing it, it only means it is no longer defined by the standard.
I'm not convinced they can. Quoting [namespace.std]: "The behavior of a C++ program is undefined if it adds declarations or definitions to namespace std or to a namespace within namespace std unless otherwise specified." And there is no wording in diff.cpp14.depr] which otherwise specifies it. Or does this fall under it being UB, so vendors can define the behavior however they like? (Seems kind of wrong because we have a UB detector [aka constexpr] with defined semantics and are looking to define more of what happens with UB [contracts], but I digress...) -- Nevin ":-)" Liber <mailto:nevin@cplusplusguy.com <nevin@eviloverlord.com>> +1-847-691-1404