空std :: vector begin!= end

时间:2016-04-08 18:25:51

标签: c++ vector stl std

我想知道是否有人有空载体的实验,但开始和结束iteratos是不一样的?

谢谢

1 个答案:

答案 0 :(得分:3)

这不应该是可能的。标准在[container.requirements.general] / 6

中说明
  

begin()返回一个迭代器,引用容器中的第一个元素。 end()返回一个迭代器   是容器的过去值。如果容器为空,则begin() == end();

所以如果contianer.empty() == truecontainer.begin()必须等于container.end()