【vector 迭代器用法】ans.end()[-1]
ans.end()[-1]
是一个非常有意思的语法,它利用了迭代器的偏移能力来访问容器中的元素。ans.end()[-1]
实际上是相当于*(ans.end() - 1)
,即倒数第一个元素。这里的
[-1]
表示从ans.end()
向前偏移 1 个位置,从而指向容器中的最后一个元素。
ans.end()[-n]
:可以用来访问容器中倒数第 n
个元素。例如:
ans.end()[-1]
是倒数第一个元素。ans.end()[-2]
是倒数第二个元素。ans.end()[-n]
是倒数第n
个元素。