我有一个std::vector,我想要iterator向量中的最后一个元素; 我将存储此迭代器供以后使用.
注意:我想要一个迭代器引用它,而不是std::vector::back.因为我希望能够从std::vector::begin后面开始计算这个对象的索引.
以下是我将迭代器放到最后一个元素的逻辑:
std::vector<int> container;
std::vector<int>::iterator it = container.end()--;
Run Code Online (Sandbox Code Playgroud)
由于std::vector::end具有O(1)时间复杂度,有没有更好的方法来做到这一点?