Pustaka Template Standar di C++

Pada dasarnya, Standard Template Library (STL) di C++ adalah perpustakaan struktur data. Oleh karena itu, dengan menggunakan STL, kita tidak perlu repot mengimplementasikan struktur data yang umum digunakan. Sebagai gantinya, kita dapat fokus pada tugas khusus aplikasi. Oleh karena itu, Pustaka Templat Standar di C++ mendukung penggunaan kembali kode.

Manfaat lain yang kita dapatkan dengan menggunakan STL adalah kode kita menjadi lebih kuat dan efisien. Bahkan dimungkinkan untuk memperluas STL dengan menambahkan algoritma.

Komponen Pustaka Template Standar di C++

Daftar berikut menjelaskan komponen utama yang ditemukan di STL.

  • Pada dasarnya, algoritma menggambarkan operasi yang dapat dilakukan pada data yang disimpan. Meskipun ada banyak algoritma yang tersedia di STL, yang paling umum digunakan adalah pencarian dan pengurutan.
  • Sementara algoritma menentukan operasi pada data, Wadah menyimpan datanya. Faktanya, Wadah mewakili struktur data yang umum digunakan seperti vektor, daftar, dan larik.
  • Komponen lain dari STL adalah Iterator. Untuk memproses urutan nilai, kita dapat menggunakan iterator.
  • Faktanya, Fungsi adalah objek yang mewakili overloading dari operator panggilan fungsi (). Objek Fungsi juga dikenal sebagai Fungsi.

File Header untuk menggunakan Perpustakaan Template Standar

Meskipun STL berisi sejumlah besar file header, beberapa contohnya adalah , , , , , , , ,

, dan segera.

Contoh Dasar Menggunakan Pustaka Template Standar di C++

Kode berikut menunjukkan contoh dasar penggunaan STL.

#include <iostream>
#include <algorithm>

using namespace std;
 
int main()
{
    int myarray[] = {78, 12, 90, -34, 29};
   
    cout << "Before Sorting : n";
    for(int i=0;i<5;i++)
        cout<<myarray[i]<<" ";
 
    sort(myarray, myarray+5);
    cout << "nn After Sorting : n";
    for(int i=0;i<5;i++)
        cout<<myarray[i]<<" ";
  
    return 0;
}

Keluaran

Contoh Sorting dalam Ascending Order

Seperti yang ditunjukkan dalam kode, fungsi sort() tersedia di berkas kepala. Sebenarnya, fungsi sort() menerima tiga parameter – pertama, terakhir yang bertipe RandomAccessIterator, dan predikat perbandingan, yang opsional. Sedangkan disini kita menggunakan myarray sebagai posisi pertama, dan myarray+5 sebagai posisi terakhir. Juga, predikat perbandingan mewakili urutan menaik secara default. Untuk melakukan pengurutan dalam urutan menurun, kita dapat menggunakan fungsi std::greater(). Kode berikut menunjukkan contoh pengurutan dalam urutan menurun.

#include <iostream>
#include <algorithm>

using namespace std;
 
int main()
{
    int myarray[] = {78, 12, 90, -34, 29};
   
    cout << "Before Sorting : n";
    for(int i=0;i<5;i++)
        cout<<myarray[i]<<" ";
 
    sort(myarray, myarray+5, std::greater<int>());
    cout << "nn After Sorting : n";
    for(int i=0;i<5;i++)
        cout<<myarray[i]<<" ";
  
    return 0;
}

Keluaran

Mengurutkan dalam Urutan MenurunMengurutkan dalam Urutan Menurun