Contravariance with unique_ptr
72306
How can I use covariant return types with smart pointers?
36625
Why does std::cout convert volatile pointers to bool?
31388
Why are arrays covariant but generics are invariant?
83888
Why doesn't this array_unique work as expected?
80447
Why covariance and contravariance do not support value type
28830
Type erasure in C++: how boost::shared_ptr and boost::function work?
30680
Post-increment on a dereferenced pointer?
52821
Why do I get different results when I dereference a pointer after freeing it?
63114
How does dereferencing of a function pointer happen?
149148
typedef pointer const weirdness
34168
Difference between global non-throwing ::operator new and std::malloc
29057
Why does std::unique_ptr operator* throw and operator-> does not throw?
121827
A Base Class pointer can point to a derived class object. Why is the vice-versa not true?
122493
Explanation of switch statement constraints on variably modified types in C standard
150041
T must be contravariantly valid
113830
RAII and smart pointers in C++
15306
Should we pass a shared_ptr by reference or by value?