BEGIN()
This function is used to obtain an iterator (or pointer, in the case of arrays) that points to the first element of a container, such as a vector, list, map, or array. It allows developers to access and iterate through the contents of the container in a standardized way. For example, in std::vector<int> v = {10, 20, 30};
, calling v.begin()
returns an iterator pointing to the element 10
. The begin()
function is often used in combination with end()
in loops or algorithms from the <algorithm>
library, like std::sort(v.begin(), v.end());
. In C++11 and later, there’s also a non-member version std::begin(container)
that works with both STL containers and raw arrays, providing a consistent and generic way to start iteration.
#include <iostream>
#include <iterator> // For std::begin() and std::end()
using namespace std;
int main() {
// Declare and initialize a C++ array
int numbers[] = {5, 10, 15, 20, 25};
// Use std::begin() and std::end() to iterate through the array
cout << "Array elements: ";
for (auto it = begin(numbers); it != end(numbers); ++it) {
cout << *it << " "; // Dereference iterator to access each element
}
cout << endl;
// You can also calculate the size of the array easily
size_t arraySize = end(numbers) - begin(numbers);
cout << "Array size: " << arraySize << endl;
return 0;
}
Last updated