.
do not clearly advertise their costs or indeed their nature. Most users of C++ are unaware that a std::shared_ptr is twice as big as a normal pointer and easily 5x as expensive in terms of code generation to say nothing of being as much as 150 to 300 times slower if locality is unfortunate. You may