vector为空时 begin和end
时间: 2024-04-07 11:29:42 浏览: 313
C++begin和end运算符的返回迭代器的类型如何判断?
当 vector 为空时,调用 begin() 和 end() 函数都是合法的,但它们返回的是同一个迭代器,即都指向 vector 的末尾(即指向下标为0的位置)。这是因为 begin() 函数返回指向 vector 第一个元素的迭代器,而 end() 函数返回指向 vector 最后一个元素的下一个位置的迭代器,当 vector 为空时,第一个元素和最后一个元素的下一个位置都不存在,因此 begin() 和 end() 函数返回的是同一个迭代器。
阅读全文