Predefined macros for rvalue reference support?

Peter Dimov pdimov@mmltd.net
Sat Apr 28 19:56:00 GMT 2007


David Fang wrote:
>>>> Can someone please tell me how a library can detect whether the
>>>> compiler supports rvalue references? I'm trying to enable move
>>>> support for boost::shared_ptr. Thanks.
>>>
>>> Hi,
>>> Do you mean at configure-time?
>>
>> No, I need a compile time check. The Boost config system is not
>> configure-based; it relies on the predefined preprocessor macros.
>
> You mean something like a template metaprogramming test or trait?  one
> that doesn't use the rvalue-reference syntax but can still distinguish
> between having and not having it?

No, I'm looking for a combination of predefined preprocessor macros that 
indicates that the compiler is in a mode where it recognizes &&. Something 
like

#ifdef __RVALUE_REFERENCE

or

#ifdef __GXX_EXPERIMENTAL_CXX0X__

or possibly

#if defined( __GXX_EXPERIMENTAL_CXX0X__ ) && !defined( __STRICT_ANSI__ )



More information about the Libstdc++ mailing list