小编Joh*_*evo的帖子

为什么operator->在C++ STL库中由operator*实现?

我读了std::deque源代码,我找到了以下的实现_deque_iterator::operator->_deque_iterator::operator*

reference operator* const() { return *cur; }
pointer operator-> const(){ return &(operator*()); }
Run Code Online (Sandbox Code Playgroud)

所以我的问题是为什么不只是返回cur指针?像这样:

pointer operator-> const(){ return cur; }
Run Code Online (Sandbox Code Playgroud)

c++ stl

3
推荐指数
1
解决办法
129
查看次数

标签 统计

c++ ×1

stl ×1