Strict aliasing and std::vector