Boost logo

Boost :

From: Hamish Mackenzie (hamish_at_[hidden])
Date: 2003-06-26 15:21:21


On Thu, 2003-06-26 at 21:00, Hamish Mackenzie wrote:
> You might be worried about...
>
> dom::document dom;
> assert( &dom.root().document() == &dom );
>
> I think this can work be made to work with
>
> bool operator ==( document * p1, document_ref * p2 )
> {
> return p1->raw_ == p2->raw_;
> }
>
> bool operator ==( document_ref * p1, document * p2 )
> {
> return p1->raw_ == p2->raw_;
> }

Actually that wouldn't work as &dom.root().document() would fail to
compile. (not without caching document_ref in node_ref) But this might
be ok..

dom::document doc;
dom::document_ref doc2( doc.root().document() );
assert( &doc2 == &doc );

and...

assert( doc2 == doc );

Can be implemented but ideally it would compare all the nodes in the
document.

-- 
Hamish Mackenzie <hamish_at_[hidden]>

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