Boost logo

Boost Users :

Subject: [Boost-users] How to return a Null pointer for shared_ptr
From: hce (webmail.hce_at_[hidden])
Date: 2009-12-01 20:12:33


Hi,

I defined a shared_ptr in to a map table. How can I return a NULL
pointer in a function to search the table if it is not found as
following example?

typedef shared_ptr<int> IntPtr;
typedef std::map<std::string IntPtr> MapTable;

MapTable mt;

IntPtr search(const std::string& key)
{
    MapTable::const_iterator it = mt.find(key);
    if (it == mt.end()) {
         return NULL; // can't compile it??
    }
    return it->second;
}

Thank you.

Kind regards,

Jupiter


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