Robert Dailey wrote:
Hi,

Does boost have some sort of null_ptr class that allows you to do portable NULL comparisons? For example, the following isn't portable:

char* foo = 0;
if( foo != 0 )
{
}
 if (foo)
 {
 }
should be portable also

But this is portable:

char* foo = reinterpret_cast<char*>( 0 );
if( foo != reinterpret_cast<char*>( 0 ) )
{
}

You could easily create a null_ptr class with a few global template operators to make this easy, so you could do this:
I understand there are enough people who dislike   if (foo)  and   if(!foo) that adding a "null" is going into c+0x
I personally like the   (foo) and (!foo) notation and think "needing" a "NULL" is pointless given the other holes in the language


char* foo = boost::null_ptr;
if( foo != boost::null_ptr )
{
}

Is there such a thing? Thanks.

_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users