#include "stream_related.hpp" namespace safe_cuda { std::variant, cudaError_t> create_stream() noexcept { cudaStream_t stream = nullptr; if (const cudaError_t error = cudaStreamCreate(&stream); error != cudaSuccess) { return error; } return std::unique_ptr{ stream, cudaStreamDestroy }; } }