C plus classes, templates, RAII, and operator overloading (Stroustrup, 1985). Multi-paradigm, zero-overhead-by-default, extraordinarily expressive — and extraordinarily complex.
unique_ptr
shared_ptr