20 operator CUstream_st*()
const {
return stream; }
24 void add_resource(
const std::shared_ptr<void>& resource);
26 template <
typename T,
class... Args>
27 void emplace_resource(Args&&... args) {
28 resources.emplace_back(std::make_shared<T>(args...));
33 std::vector<std::shared_ptr<void>> resources;