$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] Proposal: null pointer class
From: Simonson, Lucanus J (lucanus.j.simonson_at_[hidden])
Date: 2009-06-15 15:41:49
Stewart, Robert wrote:
>> Why not make it even simpler and more general.
>>
>> template <typename T>
>> T null() {return T(); }
>>
>> int main()
>> {
>> func(NULL);
>> func(null<char*>());
^^^^^
> Presumably, you meant for null() to return T *. However, that
> doesn't address the overloading ambiguities that can result when
> overloading on int and char *, for example. That's why a new type is
> needed.
No, T is char* in my example. I meant the code to do exactly what I wrote. This does address the problem of pointer type overloading since you specify the pointer type and it returns the null value of that pointer type.
Regards,
luke