В то время как итерация вектора в c++, я заметил, что это begin() функция в стандартной библиотеке, а также begin() в качестве функции члена vector класса. Что, если таковые имеются, является разницей между ними и которая должна использоваться над другой?
Пример:
vector<int> numbers;
//Code to put values in my vector
for (vector<int>::iterator i = numbers.begin(); i < numbers.end(); i++)
cout << *i << '\n';
против:
vector<int> numbers;
//Code to put values in my vector
for (vector<int>::iterator i = std::begin(numbers); i < std::end(numbers); i++)
cout << *i << '\n';