在C++中,当您需要迭代一个std::vector
时,通常使用std::vector
的迭代器。但是,如果您不能使用迭代器,可以使用std::vector
的at()
方法或者使用下标操作符[]
来访问每个元素。
以下是一个使用std::vector
的at()
方法的示例:
#include<iostream>
#include<vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (size_t i = 0; i < vec.size(); ++i) {
std::cout<< vec.at(i)<< std::endl;
}
return 0;
}
以下是一个使用下标操作符[]
的示例:
#include<iostream>
#include<vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (size_t i = 0; i < vec.size(); ++i) {
std::cout<< vec[i]<< std::endl;
}
return 0;
}
在这两种方法中,at()
方法会检查下标是否越界,如果越界则会抛出std::out_of_range
异常。而使用下标操作符[]
则不会进行越界检查,因此需要特别小心。
领取专属 10元无门槛券
手把手带您无忧上云