|
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