刚刚end()在我的公司源代码中遇到了迭代器的减少,对我来说它看起来很奇怪.据我所知,这是在一些平台上工作,但不适用于其他平台.也许我错了,但是在标准方面我找不到任何有用的东西.标准只表示end()返回一个迭代器,它是一个过去的结束值,但它是否保证可递减?这样的代码如何符合标准?
end()
std::list<int>::iterator it = --l.end();
提前致谢.
c++ portability iterator stl
c++ ×1
iterator ×1
portability ×1
stl ×1