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




On Tue, Dec 1, 2009 at 8:12 PM, hce <webmail.hce@gmail.com> wrote:
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 mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users