llarp/util/copy_or_nullptr.hpp

Functions

Name
template <typename T >
constexpr std::unique_ptr< T >
copy_or_nullptr(const std::unique_ptr< T > & other)

Functions Documentation

function copy_or_nullptr

template <typename T >
static constexpr std::unique_ptr< T > copy_or_nullptr(
    const std::unique_ptr< T > & other
)

Source code

#pragma once
#include <memory>

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;
}

Updated on 2026-01-10 at 22:49:45 +0000