gpt4 book ai didi

c++ - begin() == end() 是否适用于任何 empty() vector ?

转载 作者:IT老高 更新时间:2023-10-28 12:14:20 28 4
gpt4 key购买 nike

我一直认为对于任何空的 std::vector VV.begin() == V.end() .然而,我在 C++ 规范中没有看到任何声明这始终是正确的。它一定是正确的,还是在大多数实现中恰好是正确的?

最佳答案

是的,对于任何容器,这就是标准对 empty() 的要求。

C++11 标准的第 23.2.1 节表 96 说:

 +----------+---------------+----------------------+
|Expression| Return Type | Operational Semantics|
|----------|---------------|----------------------|
|a.empty() |Convertible |a.begin() == a.end() |
| |to bool | |
| | | |
+-------------------------------------------------+

关于c++ - begin() == end() 是否适用于任何 empty() vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17796200/

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