通过将i加到vector.begin()上可以很容易地得到ith元素,有没有其他不使用迭代器的方法?
i
vector.begin()
ith
3npbholx1#
假设您正在谈论std::vector,您可以像这样使用operator[]:
std::vector
operator[]
std::vector<int> myVector(10); myVector[5] = 34;
ffscu2ro2#
std::vector定义了一个operator[]和一个at()方法。两者都以索引作为输入。区别在于operator[]不执行边界检查,而at()执行边界检查。
at()
2条答案
按热度按时间3npbholx1#
假设您正在谈论
std::vector
,您可以像这样使用operator[]
:ffscu2ro2#
std::vector
定义了一个operator[]
和一个at()
方法。两者都以索引作为输入。区别在于operator[]
不执行边界检查,而at()
执行边界检查。