The following creates a buffer:
auto buffer = cuda::make_buffer(stream, cuda::device_default_memory_pool(dev), 42, 0);
As a shorthand we should provide:
auto buffer = cuda::make_device_buffer(stream, dev, 42, 0);
this way usage of default pools becomes more convenient and seems like the default option for the users