Array STL

STL menyediakan array statis yang dikemas di dalam objek. Cara penggunaannya relatif sama dengan array biasa. Bedanya ada di deklarasi. 

Array yang berupa object tersebut bisa menggunakan method. Isi array bisa diakses dengan method at, back, dan front. Selain itu, kalian juga bisa menggunakannya seperti array biasa.

Deklarasi array STL menggunakan tipe data yang diapit dengan tanda < dan > seperti deklarasi array lainnya. Ukuran array ditulis  di dalamnya setelah tanda koma (,). Untuk lebih jelasnya, lihat saja kode program di bawah ini.

#include <iostream>
#include <array>

using namespace std;

int main(){
    array<int, 8> arr={7, 5, 6, 4, 2, 3, 1, 0};
    cout << "Ukuran : " << arr.size() << endl;
    cout << "Awal : " << arr.front() << endl;
    cout << "Akhir : " << arr.back() << endl;
    sort(arr.data(), arr.data()+arr.size());
    
    cout << "Data : ";
    for(auto p=arr.begin(); p!=arr.end();++p)
        cout << *p << " ";

    cout << endl << "Data (terbalik) : ";
    for(auto p=arr.rbegin(); p!=arr.rend();++p)
        cout << *p << " ";
    return 0;
}
Output :
Ukuran : 8
Awal : 7
Akhir : 0
Data : 0 1 2 3 4 5 6 7
Data (terbalik) : 7 6 5 4 3 2 1 0

Array bisa ditampilkan satu persatu berdasarkan indeks dengan at maupun operator []. Selain itu, semua isi array bisa ditampilkan dengan iterator ataupun loop biasa. Untuk mendapatkan isi array kalian bisa menggunakan size.

Sayangnya, tidak ada method sort dan reverse yang bisa digunakan langsung. Padahal, C++ menyediakan std::sort untuk mengurutkan array biasa. Untuk menggunakan sort, kalian perlu mengakses data asli array-nya dengan method data.