P 418 [[c++without fear]] -- iterators are like smart pointers -- won't corrupt memory. Raw pointer is more dangerous, a low-level construct designed to give low-level programmers full control.
P 209 – for pointer recasts, C-style cast can be more convenient than reinterpret_cast