
16 Jun
2005
16 Jun
'05
10:26 a.m.
On Thu, Jun 16, 2005 at 11:43:08AM +0200, Markus Sch?pflin wrote:
Hello,
I'm not really sure but isn't there a friend declaration missing in the fixed_mapping class?
Given the following code:
template< ... > class fixed_mapping { typedef std::pair<Key,Value> elem_type; ... struct p1 : public std::binary_function<elem_type,Key,bool> { bool operator()( elem_type const& x, Key const& y ) const { return Compare()( x.first, y ); } }; ... };
doesn't this require p1 to be a friend of fixed mapping to be able to access elem_type in it's operator()?
Strictly, yes. But many compilers implement the resolution to DR45 already: http://www.open-std.org/JTC1/SC22/WG21/docs/cwg_defects.html#45 jon