static allocator

declare alloc as a static data member
why static?

I checked the example code on CP, no static was found.
I also checked gcc's implementation for std::vector<T>, no static used as well.
Can you show me the reason why you added the key word static here?