}
Port operator[](std::uint64_t index) const noexcept;
- Port operator[](bt2c::CStringView name) const noexcept;
+ OptionalBorrowedObject<Port> operator[](bt2c::CStringView name) const noexcept;
Iterator begin() const noexcept;
Iterator end() const noexcept;
};
}
template <typename LibCompT, typename LibPortT>
-typename ConstComponentPorts<LibCompT, LibPortT>::Port
+OptionalBorrowedObject<typename ConstComponentPorts<LibCompT, LibPortT>::Port>
ConstComponentPorts<LibCompT, LibPortT>::operator[](const bt2c::CStringView name) const noexcept
{
- return Port {_Spec::portByName(this->libObjPtr(), name)};
+ return _Spec::portByName(this->libObjPtr(), name);
}
template <typename LibCompT, typename LibPortT>