Bugfix: I got some address passing completely wrong. Obviously you can rely on std::vector to main the same address for elements forever (it will relocate during lifetime). You learn something everything.