
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
C++ Program to Implement Array in STL
An array is a collection of elements of the same type such as integers, string, etc.
Array in STL
In C++ Standard Template Library (STL) , we use std::array container to create arrays with a fixed size. the size cannot be changed once created.
It works like a normal array but with extra features like knowing its own size and working with STL functions.
Syntax
Following is the syntax to create an array in C++ STL:
array(data_type, size) array_name = {va1, val2,...valn};
Here,
- data_type: It specifies the type of data array will accept. it can be any type such as: int, char, string, etc.
- size: The number of maximum elements an array can hold.
- val1, val2,...valn: These are the values of an array of same type.
Note: To use std::array to the program, we need to include its header at the top of your program:
#include<array>
Example 1: Integer Array Implementation
In this example, we create an array of int type having size 3, and initialize values in the curly braces {1, 2, 3}:
#include<iostream> #include<array> // for std::array using namespace std; int main() { // Create and initialize a std::array of integers array<int, 3> numbers = {1, 2, 3}; cout<<"An array elements are: "; for (int num : numbers) { cout<<num<<" "; } cout<<endl; }
Following is the output to the above program:
An array elements are: 1 2 3
Example 2: Character Array Implementation
The example below creates an array of char type having size 5 in STL with values {'a', 'e', 'i', 'o', 'u'}. We iterate over the array to print each value one by one:
#include<iostream> #include<array> // for std::array using namespace std; int main() { // Create and initialize a std::array of integers array<char, 5> vowels = {'a', 'e', 'i', 'o', 'u'}; cout<<"An array elements are: "; for (char v : vowels) { cout<<v<<" "; } cout<<endl; }
The above program produces the following output:
An array elements are: a e i o u
Example 3: Printing EVEN Numbers
In this example, we retrieve all the even numbers from an STL array which having values {10, 11, 12, 13, 14, 15}:
#include<iostream> #include<array> // for std::array using namespace std; int main() { // Create and initialize a std::array of integers array<int, 5> numbers = {11, 12, 13, 14, 15}; cout<<"An array elements are: "; for(int num : numbers){ cout<<num<<" "; } cout<<"\nThe even numbers are: "; for (int num : numbers) { if(num % 2 == 0){ cout<<num<<" "; } } cout<<endl; }
The above program produces the following output:
An array elements are: 11 12 13 14 15 The even numbers are: 12 14