array::cbegin() and array::cend() in C++ STL Last Updated : 30 Oct, 2019 Improve Improve Like Article Like Save Share Report array::cbegin() is a built-in function in C++ STL which returns a const_iterator pointing to the first element in the array. It cannot be used to modify the element in the array which is possible using array::begin(). Syntax: array_name.cbegin() Parameters: The function does not accept any parameters. Return Value: The function returns a const_iterator pointing to the first element in the array. Program 1: // CPP program to illustrate // the array::cbegin() function #include <bits/stdc++.h> using namespace std; int main() { array<int, 5> arr = { 1, 5, 2, 4, 7 }; // Prints the first element cout << "The first element is " << *(arr.cbegin()) << "\n"; // Print all the elements cout << "The array elements are: "; for (auto it = arr.cbegin(); it != arr.cend(); it++) cout << *it << " "; return 0; } Output: The first element is 1 The array elements are: 1 5 2 4 7 array::cend() is a built-in function in C++ STL which returns a const_iterator pointing to the theoretical element after the last element in an array. Syntax: array_name.cend() Parameters: The function does not accept any parameters. Return Value: The function returns a const_iterator pointing to the theoretical element after the last element in an array. Program 1: // CPP program to illustrate // the array::cend() function #include <bits/stdc++.h> using namespace std; int main() { array<int, 5> arr = { 1, 5, 2, 4, 7 }; // prints all the elements cout << "The array elements are: "; for (auto it = arr.cbegin(); it != arr.cend(); it++) cout << *it << " "; return 0; } Output: The array elements are: 1 5 2 4 7 Like Article Suggest improvement Previous array::fill() and array::swap() in C++ STL Next array::rbegin() and array::rend() in C++ STL Share your thoughts in the comments Add Your Comment Please Login to comment...