These three are shared pointer classes from Qt, STL and Boost, respectively. They seem to be identical in functionality so I'm puzzled as to:
- What are advantages and disadvantages of each of them?
- Why do Boost and Qt versions even exist -- it was in STL already, why make your own?
- How should I choose which one to use?