std::list doesn't allocate space right for me going and removing, updating, etc all the time