C++ 检查std::list迭代器是否位于末尾,且无法访问容器

C++ 检查std::list迭代器是否位于末尾,且无法访问容器,c++,c++11,iterator,stdlist,C++,C++11,Iterator,Stdlist,在函数中,我使用std::list::const\u迭代器。我无法进入集装箱 是否有方法检查迭代器是否指向可访问的元素(即迭代器不在容器的末尾)? 注:我使用C++ 11(我不想解决C++>14)< /P> < P> NO.< 没有上下文的迭代器是无用的。通常,您会有一对迭代器,表示感兴趣的范围。您可以在列表末尾放置一个前哨值。您最好至少有容器的限制,即使您没有容器本身。也就是说,您最好至少有一个end()迭代器,它不仅解决了您的问题,还可能解决了一个潜在的XY问题。

在函数中,我使用
std::list::const\u迭代器
。我无法进入集装箱

是否有方法检查迭代器是否指向可访问的元素(即迭代器不在容器的末尾)?

注:我使用C++ 11(我不想解决C++>14)< /P> < P> NO.<
没有上下文的迭代器是无用的。通常,您会有一对迭代器,表示感兴趣的范围。

您可以在列表末尾放置一个前哨值。您最好至少有容器的限制,即使您没有容器本身。也就是说,您最好至少有一个
end()
迭代器,它不仅解决了您的问题,还可能解决了一个潜在的XY问题。