#ifndef LLARP_UTIL_COPY_OR_NULLPTR_HPP #define LLARP_UTIL_COPY_OR_NULLPTR_HPP #include template < typename T > static constexpr std::unique_ptr< T > copy_or_nullptr(const std::unique_ptr< T >& other) { if(other) return std::make_unique< T >(*other); return nullptr; } #endif