Boost logo

Boost :

From: Jonathan Wakely (cow_at_[hidden])
Date: 2005-06-16 05:26:52


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


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk