But anyways, a general question: when following the style of modern c++, is the used of raw pointers really so uncommon? I would have expected that inside the private implementation of classes the use of raw pointers is ok for performance tweaks and such.
the issue with raw pointers is that they don't get auto cleaned up when exceptions happen, but smart pointers do get cleaned up