@vpisarev This made me think about something: since setPos() and getPos() methods exist exactly to set an offset to a pointer, should I change their signatures to also receive or output std::ptrdiff_t instances? This seems to make sense IMHO, but I wonder if it is still under the scope of issue 3258.