Boost logo

Boost Users :

From: Marshall Clow (marshall_at_[hidden])
Date: 2008-07-14 17:50:19


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_[hidden]>
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.

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net