I have an archi like that:
namespace nts {
   class IComponent
   {
   };
   class AbsComponent : public IComponent
   {
   };
   class cInput : public AbsComponent
   {
   };
}
I can't figure out how to cast a cInput as a std::unique_ptr < nts::IComponent > i tried like this with C-style cast:
std::unique_ptr<nts::IComponent> createInput(const std::string &val) noexcept
  {
        std::unique_ptr<nts::IComponent> component = (std::unique_ptr<nts::IComponent>)new nts::cInput(val));
        return (component);
  }
How could i cast this ?
 
    