now nq::allocator inherite from std::allocator