在C++中,STL(标准模板库)迭代器是一种用于遍历容器元素的通用指针。如果在使用迭代器之前没有初始化它,可能会导致未定义的行为。
以下是一些使用STL迭代器的正确方法:
vector<int> v = {1, 2, 3, 4, 5};
vector<int>::iterator it = v.begin();
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
cout << *it << " ";
}
vector<int> v = {1, 2, 3, 4, 5};
vector<int>::iterator it1 = v.begin();
vector<int>::iterator it2 = v.end();
if (it1 == it2) {
cout << "Equal iterators"<< endl;
}
vector<int> v = {1, 2, 3, 4, 5};
vector<int>::iterator it = v.begin();
cout << *it<< endl;
总之,在使用STL迭代器之前,请确保对其进行初始化,以避免未定义的行为。
领取专属 10元无门槛券
手把手带您无忧上云