array::operator[ ] in C++ STL Last Updated : 28 Sep, 2021 Comments Improve Suggest changes Like Article Like Report Array classes are generally more efficient, light-weight, and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::operator[] This operator is used to reference the element present at position given inside the operator. It is similar to the at() function, the only difference is that the at() function throws an out-of-range exception when the position is not in the bounds of the size of array, while this operator causes undefined behavior. Syntax : arrayname[position] Parameters : Position of the element to be fetched. Returns : Direct reference to the element at the given position. Examples: Input : myarray = {1, 2, 3, 4, 5} myarray[2] Output : 3 Input : myarray = {1, 2, 3, 4, 5} myarray[4] Output : 5 Errors and Exceptions1. If the position is not present in the array, it shows undefined behavior. 2. It has a no exception throw guarantee otherwise. C++ // CPP program to illustrate // Implementation of [] operator #include <iostream> #include <array> using namespace std; int main() { array<int,5> myarray{ 1, 2, 3, 4, 5 }; cout << myarray[4]; return 0; } Output: 5 Application Given an array of integers, print all the integers present at even positions. Input :1, 2, 3, 4, 5 Output :1 3 5 Explanation - 1, 3 and 5 are at position 0,2,4 which are even Algorithm 1. Run a loop till the size of the array. 2. Check if the position is divisible by 2, if yes, print the element at that position. C++ // CPP program to illustrate // Application of [] operator #include <iostream> #include <array> using namespace std; int main() { array<int,5> myarray{ 1, 2, 3, 4, 5 }; for(int i=0; i<myarray.size(); ++i) { if(i%2==0){ cout<<myarray[i]; cout<<" "; } } return 0; } Output: 1 3 5 Comment More infoAdvertise with us Next Article array get() function in C++ STL A AyushSaxena Follow Improve Article Tags : Misc C++ STL cpp-operator cpp-array +1 More Practice Tags : CPPcpp-operatorMiscSTL Similar Reads STD::array in C++ The array is a collection of homogeneous objects and this array container is defined for constant size arrays or (static size). This container wraps around fixed-size arrays and the information of its size are not lost when declared to a pointer. In order to utilize arrays, we need to include the ar 5 min read array::begin() and array::end() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::begin() begin() function is used to return an iterator pointing to the first element of the array containe 3 min read array::size() in C++ STL The array::size() method is used to find the number of elements in the array container. It is the member method std::array class defined inside <array> header file. In this article, we will learn about the array::size() method in C++.Example:C++// C++ Program to illustrate the use of array::si 2 min read array::empty() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::empty() empty() function is used to check if the array container is empty or not. Syntax : arrayname.empty 1 min read array::front() and array::back() in C++ STL Array classes are generally more efficient, light-weight, and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::front() This function is used to reference the first element of the array container. This function can be 3 min read array::at() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::at() This function is used to return the reference to the element present at the position given as the par 2 min read array::operator[ ] in C++ STL Array classes are generally more efficient, light-weight, and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::operator[] This operator is used to reference the element present at position given inside the operator. 2 min read array get() function in C++ STL The array::get() is a built-in function in C++ STL which returns a reference to the i-th element of the array container. Syntax: get(array_name) Parameters: The function accepts two mandatory parameters which are described below. i - position of an element in the array, with 0 as the position of the 2 min read array data() in C++ STL with Examples The array::data() is a built-in function in C++ STL which returns an pointer pointing to the first element in the array object. Syntax: array_name.data() Parameters: The function does not accept any parameters. Return Value: The function returns an pointer. Below programs illustrate the above functi 2 min read array::max_size() in C++ STL Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays. array::max_size() This function returns the maximum number of elements that the array container can contain. In c 1 min read Like