
On Fri, Dec 7, 2012 at 1:54 PM, Marshall Clow <mclow.lists@gmail.com> wrote:
On Dec 7, 2012, at 12:14 PM, Daniel Russel <drussel@gmail.com> wrote:
Well, I think some individuals here (I'd put myself in that camp) are opposed to injecting anything into the global namespace if it can be helped, and here it certainly can be helped. So if we add a nullptr emulation in Boost, it's going to have to be paired with a using macro,
a
different name (i.e., boost::nullptr_), or both. If no one will use this utility given the latter imperfections, I'm fine with just dropping the proposal altogether and everyone can go back to using NULL or C++11. Just to put in my vote for not putting anything in the global namespace but providing a "BOOST_USING_NULLPTR" macro. We keep our nullptr emulation in our library namespace too and would gladly switch to a boost one.
We've already got: BOOST_NO_CXX11_NULLPTR
http://www.boost.org/doc/libs/1_52_0/libs/config/doc/html/boost_config/boost...
Yes, the definition of BOOST_USING_NULLPTR depends on whether BOOST_NO_CXX11_NULLPTR is defined :) It's just a convenience macro equivalent to #ifndef BOOST_NO_CX11_NULLPTR using ::boost::nullptr; #endif - Jeff