gpt4 book ai didi

c++ - 从 istream_iterator 理解平等

转载 作者:行者123 更新时间:2023-11-28 04:16:59 25 4
gpt4 key购买 nike

有人可以解释为什么这个 istream_iterator 代码。

// code extract from SGI STL istream_iterator class
bool _M_equal(const istream_iterator& __x) const {
return (_M_ok == __x.M_ok) && (!_M_ok || _M_stream == __x._M_stream);
}

有效并且不仅仅是写成

bool _M_equal(const istream_iterator& __x) const {
return (_M_ok == __x.M_ok) && (_M_stream == __x._M_stream);
}

我不明白包含 !_M_ok 的原因。提前致谢。

最佳答案

如果 _M_ok__x._M_ok 为假,则

_M_stream == __x._M_stream 具有未定义的行为。

关于c++ - 从 istream_iterator 理解平等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56374645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com