...allows us to get rid of quite some boost-includes Incidentally, "our own" implementation is equivalent to both the boost implementation and the implementation from C++14 It is just a bit more concise to write.
- comparison of weak-pointers
actually two accessor functinons first() and last(), which automatically pick a proper implementation, either by iteration or by direct access