_______________________________________________
Boost-users mailing list
Boost...@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users
>
> inline void_& void_reference()
> {
> #ifdef __TI_COMPILER_VERSION__
> return void_instance;
> #else // __TI_COMPILER_VERSION__
> static void_ instance;
> return instance;
> #endif // __TI_COMPILER_VERSION__
> }
>
> Does anyone see any downsides?
See above.
--
VH
On Thu, 2 Dec 2010 20:25:26 +0100, Krzysztof Czainski wrote:
2010/12/2 Krzysztof Czainski
#ifdef __TI_COMPILER_VERSION__
namespace { void_ void_instance = {}; }
#endif // __TI_COMPILER_VERSION__
Does this not violate the ODR? The anonymous namespace is different for each TU => void_reference() will be different in each TU.
inline void_& void_reference()
{
#ifdef __TI_COMPILER_VERSION__
return void_instance;
#else // __TI_COMPILER_VERSION__
static void_ instance;
return instance;
#endif // __TI_COMPILER_VERSION__
}
--
VH