20 template <
class T,
class U>
21 typename T::value_type::second_type* find_ptr(T& c, U v)
23 typename T::iterator i = c.find(v);
24 return i == c.end() ? NULL : &i->second;
27 template <
class T,
class U>
28 const typename T::value_type::second_type* find_ptr(
const T& c, U v)
30 typename T::const_iterator i = c.find(v);
31 return i == c.end() ? NULL : &i->second;
34 template <
class T,
class U>
35 typename T::value_type::second_type find_ptr2(T& c, U v)
37 typename T::value_type::second_type* i = find_ptr(c, v);
41 template <
class T,
class U>
42 const typename T::value_type::second_type find_ptr2(
const T& c, U v)
44 const typename T::value_type::second_type* i = find_ptr(c, v);