如何在C++中获取List中特定位置的元素
由于 std::list 在内部以双向链表的形式存储元素,因此列表没有随机访问运算符[]可通过索引访问元素,因此要访问任何 K th 位置的元素,需要从开头一个一个迭代到 K th 元素,而不是迭代 K 次。为此,使用 STL 的 std::advance() 函数进行线性时间查找。
语法:
参数: 该函数接受两个参数,即要遍历列表的迭代器以及要移动到的位置。 位置可以为负以进行随机访问和双向迭代器。
返回类型: 该函数没有返回类型。
下面是上述方法的C ++实现: