This is the third article in DOM-handling series.

If you haven't read the prior parts:



Which Language Handles DOM-Like Models Best.

Building a DOM in JavaScript: Ownership, X-Refs, and Copy Semantics
you might want to start there for context.


C++ offers no garbage collector or borrow checker, but its smart pointers can model ownership...