A lock-free pool-based allocator using C++11 facilities