
----- Original Message ----- From: "Zachary Turner" <divisortheory@gmail.com> To: <boost@lists.boost.org> Sent: Tuesday, February 16, 2010 7:02 AM Subject: Re: [boost] C++0x and MSVC 10
On Mon, Feb 15, 2010 at 6:03 PM, Daniel James <daniel_james@fmail.co.uk>wrote:
On 15 February 2010 23:40, vicente.botet <vicente.botet@wanadoo.fr> wrote:
If there is a plan to remove the deprecated froms soon, I agree. When the
deprecated forms will be removed?
Before we can consider removing the old macros, we have to update all the places where they're used in boost.
The entire list of macros that need to be deprecated should be as follows. Someone correct me if I'm wrong, it was a little tricky finding all of these.
BOOST_HAS_DECLTYPE [proto] BOOST_HAS_RVALUE_REFERENCES [interprocess, smart_ptr, thread, unordered] BOOST_HAS_STATIC_ASSERT [static_assert] BOOST_HAS_CONCEPTS [xpressive] BOOST_HAS_VARIADIC_TMPL [smart_ptr, unordered, interprocess, proto]
Many more _HAS_ macros are defined in the various compiler config files but never referenced. Obviously those should be eliminated too.
As concepts are not on the standard proposal we should let tas _HAS_. BTW, is there a macro to know if the compiler supports macros with variable arguments? Something like BOOST_NO_VARIADIC_MACROS Best, Vicente