87 std::unique_ptr<PolymorphicObject> create_default_impl(
88 std::shared_ptr<const Executor> exec)
const override
90 return std::unique_ptr<ConcreteObject>{
101 std::unique_ptr<PolymorphicObject>
other)
override
114 std::unique_ptr<PolymorphicObject>
other)
override
123 ConcreteObject{self()->get_executor(), self()->get_communicator()};