Marshall Clow | 14 Jul 23:50

Re: how can I return a 'null' smart pointer?

At 4:43 PM -0500 7/14/08, Meryl Silverburgh wrote:
>Hi,
>
>Can you please tell me how can I return a 'null' smart pointer?
>
>typedef shared_ptr<MyA> MyAPtr;
>typedef vector<MyAPtr>  MyAVector;
>
>For example,I have this code, which return NULL in an error situation:
>
>MyAPtr myfunction(MyAVector& v, int size) {
>       if (index < v.size()) {
>             return v[index];
>        } else {
>           // how can I return NULL here?
>       }
>}
>
>How can I achieve that when I use boost smart pointer?

I suggest that you throw an exception here, rather than returning 
some bogus value.
--

-- 
-- Marshall

Marshall Clow     Idio Software   <mailto:marshall <at> idio.com>

It is by caffeine alone I set my mind in motion.
It is by the beans of Java that thoughts acquire speed,
the hands acquire shaking, the shaking becomes a warning.
It is by caffeine alone I set my mind in motion.

Gmane