Kamis, 06 Juni 2024

Mengenal Library pada C++ serta Fungsinya


Seperti yang kita ketahui bersama pada sebuah bahasa pemrograman akan selalu ada library yang perlu kita ketahui dan pahami fungsi dari masing masing library tersebut. 
Berikut adalah beberapa library utama dalam C++ dan fungsi-fungsinya:


1. <iostream>
  • Fungsi: Menyediakan fungsionalitas untuk operasi input dan output.
  • Komponen Utama:
  • std::cin: Untuk input dari konsol.
  • std::cout: Untuk output ke konsol.
  • std::cerr: Untuk output error ke konsol.
  • std::clog: Untuk logging.
2. <vector>
  • Fungsi: Menyediakan kelas template untuk array dinamis.
  • Komponen Utama:
  • std::vector: Kelas untuk membuat dan mengelola array dinamis.
3. <string>
  • Fungsi: Menyediakan kelas untuk memanipulasi string.
  • Komponen Utama:
  • std::string: Kelas untuk representasi dan manipulasi string.
4. <algorithm>
  • Fungsi: Menyediakan algoritma umum seperti sort, search, dan transform.
  • Komponen Utama:
  • std::sort: Mengurutkan elemen.
  • std::find: Mencari elemen.
  • std::for_each: Menerapkan fungsi pada setiap elemen.
5. <map>
  • Fungsi: Menyediakan kelas template untuk map (associative array).
  • Komponen Utama:
  • std::map: Kelas untuk membuat map berpasangan kunci-nilai yang terurut.
  • std::unordered_map: Kelas untuk membuat map berpasangan kunci-nilai yang tidak terurut.
6. <set>
  • Fungsi: Menyediakan kelas template untuk set (koleksi elemen unik).
  • Komponen Utama:
  • std::set: Kelas untuk membuat set terurut.
  • std::unordered_set: Kelas untuk membuat set tidak terurut.
7. <list>
  • Fungsi: Menyediakan kelas template untuk list (linked list).
  • Komponen Utama:
  • std::list: Kelas untuk membuat doubly linked list.
8. <deque>
  • Fungsi: Menyediakan kelas template untuk deque (double-ended queue).
  • Komponen Utama:
  • std::deque: Kelas untuk membuat deque yang dapat menambahkan atau menghapus elemen dari kedua ujungnya.
9. <stack>
  • Fungsi: Menyediakan kelas template untuk stack (LIFO).
  • Komponen Utama:
  • std::stack: Kelas untuk membuat stack.
10. <queue>
  • Fungsi: Menyediakan kelas template untuk queue (FIFO).
  • Komponen Utama:
  • std::queue: Kelas untuk membuat queue.
  • std::priority_queue: Kelas untuk membuat priority queue.
11. <utility>
  • Fungsi: Menyediakan fungsi dan kelas utility.
  • Komponen Utama:
  • std::pair: Kelas untuk membuat pasangan elemen.
  • std::make_pair: Fungsi untuk membuat objek pair.
12. <cmath>
  • Fungsi: Menyediakan fungsi matematika.
  • Komponen Utama:
  • std::sqrt: Fungsi untuk akar kuadrat.
  • std::pow: Fungsi untuk pangkat.
  • std::sin, std::cos, std::tan: Fungsi trigonometri.
13. <fstream>
  • Fungsi: Menyediakan fungsionalitas untuk file I/O.
  • Komponen Utama:
  • std::ifstream: Kelas untuk input file.
  • std::ofstream: Kelas untuk output file.
  • std::fstream: Kelas untuk input dan output file.
14. <thread>
  • Fungsi: Menyediakan fungsionalitas untuk threading.
  • Komponen Utama:
  • std::thread: Kelas untuk membuat dan mengelola thread.
  • std::mutex: Kelas untuk mengelola penguncian thread.
15. <chrono>
  • Fungsi: Menyediakan fungsionalitas untuk waktu dan durasi.
  • Komponen Utama:
  • std::chrono::steady_clock: Clock yang selalu maju.
  • std::chrono::system_clock: Clock yang mewakili sistem waktu saat ini.
  • std::chrono::duration: Kelas untuk mewakili durasi waktu.
Kesimpulan
Library-library ini memberikan alat-alat dasar yang dibutuhkan dalam pengembangan aplikasi C++. Mereka menyediakan berbagai fungsionalitas mulai dari operasi input/output dasar, manajemen data struktur, operasi matematis, hingga manajemen waktu dan threading


Penting!
Sobat bebas berkomentar apapun tentang postingan di atas asal sopan dan atau tidak mengandung unsur SARA. Admin berhak sepenuhnya menghapus/menampilkan komentar sobat
Untuk menggunakan kode Emoticon bisa klik DisiniSembunyikan