Stanislav Petrov Asked:2020-04-12 00:40:31 +0000 UTC2020-04-12 00:40:31 +0000 UTC 2020-04-12 00:40:31 +0000 UTC 倒数第二个迭代器 772 众所周知,end()方法返回最后一个迭代器之后的迭代器,因为在最后一个迭代器之后可以有另一个迭代器,因为最后一个迭代器是最后一个迭代器。 c++ 2 个回答 Voted Best Answer Harry 2020-04-12T00:59:40Z2020-04-12T00:59:40Z 想象一个数组,比方说 int a[5]; 这里的 thisend()是指向last-to 之后的元素的指针a[5]。现实中是不存在的,你无权联系它…… 但是您可以将其用于循环约束-例如 for(int* i = a; i != a+5; ++i) ... 没有更多了。但是您不能使用这样的迭代器访问元素! AR Hovsepyan 2020-04-12T00:57:57Z2020-04-12T00:57:57Z 在足球中,这是线后的地方。当球越过界线时,必须在新的条件下重新开始比赛。在字符数组中,这是字符'\0',依此类推... X.end(),这是对象的迭代器Х,具有刚好超出对象末尾的位置的地址,以便更容易说“字段结束”。
想象一个数组,比方说
这里的 this
end()是指向last-to 之后的元素的指针a[5]。现实中是不存在的,你无权联系它……但是您可以将其用于循环约束-例如
没有更多了。但是您不能使用这样的迭代器访问元素!
在足球中,这是线后的地方。当球越过界线时,必须在新的条件下重新开始比赛。在字符数组中,这是字符
'\0',依此类推...X.end(),这是对象的迭代器Х,具有刚好超出对象末尾的位置的地址,以便更容易说“字段结束”。