輸入迭代我有一個包含以下功能的迭代器:爲一個shared_ptr
...
T &operator*() { return *_i; }
std::shared_ptr<T> operator->() { return _i; }
private:
std::shared_ptr<T> _i;
...
如何獲得一個共享指針內部存儲_i?
std::shared_ptr<Type> item = ???
我應該做的:
MyInterfaceIterator<Type> i;
std::shared_ptr<Type> item = i.operator->();
或者我應該重寫的operator *()?
我最後一個例子中的變量是什麼類型? –
@Denis Ermolin更新了我的問題。 – Baz