What I normally do for memory to be owned by the thread is:auto foo(IAllocator alloc=theAllocator()) {...} Where as for if it is global to the process: auto foo(IAllocator alloc=processAllocator()) {...}Basically it is the difference between a screenshot of a display and a window instance.
What do other think?