khizmax - 2016-05-04

vyukov_queue_pool and its variations are not suitable for std::allocate_shared. According to http://en.cppreference.com/w/cpp/memory/shared_ptr/allocate_shared, "this function typically allocates memory for the T object and for the shared_ptr's control block with a single memory allocation".
vyukov_queue_pool is not a general-purpose allocator. It is a free-list - a pool of free fixed-sized block for objects of some type T.