#pragma once #include // NOLINTNEXTLINE(cppcoreguidelines-special-member-functions) class IGenericWrapper { public: virtual ~IGenericWrapper() noexcept = default; }; template class IWrapper : public IGenericWrapper { public: [[nodiscard]] virtual auto get() const noexcept -> Interface = 0; };