标签: c++ iterator set
如果prev(X)是某个有序容器X的迭代器S.begin(),例如,S是什么? S是set吗?我以为它会变成S.end(),但这似乎并不正确。
prev(X)
X
S.begin()
S
set
S.end()
答案 0 :(得分:2)
这将导致不确定的行为。 来自cppreference.com:
如果指定的递增或递减序列需要递增不可递增的迭代器(例如过去的末端迭代器)或不可递减的迭代器(例如前端迭代器),则行为是不确定的或单数迭代器)。