Dalam bahasa pemrograman C++, Pustaka Dasar C++ adalah kumpulan class dan fungsi yang menjadi inti bahasa pemrograman C++. Pustaka Dasar C++ terdiri dari kontainer umum dan fungsi untuk memanipulasinya, string dan stream (termasuk fungsi untuk antarmuka pengguna serta fungsi untuk menulis dan membaca file (file I/O)), selain itu juga ada fungsi lainnya yang sering digunakan seperti fungsi untuk mencari akar kuadrat dari sebuah bilangan. Pustaka Dasar C++ sudah termasuk Pustaka Dasar ISO C90 untuk bahasa pemrograman C. Fitur-fitur dalam Pustaka Dasar C++ dinyatakan dalam namespace std.

Pustaka Pola Dasar (The Standard Template Library atau STL) adalah bagian dari Pustaka Dasar C++. Pustaka Pola Dasar C++ terdiri dari container, algorithm, iterator dan lain sebagainya. Orang kadang menyebutkan Pustaka Dasar C++ dan Pustaka Pola Dasar C++ untuk merujuk pada hal yang sama. Kepala (header) untuk penggunaan Pustaka Dasar C++ ditulis tanpa akhiran .h.

Header standar

sunting

Lokalisasi

sunting
<locale>
Mendefinisikan class dan mendeklarasikan fungsi yang merangkum dan memanipulasi informasi yang khas untuk suatu lokal.
<codecvt>
Menyediakan aspek konversi kode untuk berbagai pengkodean karakter. Header ini tidak digunakan lagi sejak C++17.

String

sunting
<charconv>
Baru dalam C++17. Menyediakan utilitas konversi string lokal-independen, non-alokasi, dan non-melempar dari/ke bilangan bulat dan floating point.
<format>
Baru dalam C++20. Menyediakan cara modern untuk memformat string termasuk std::format.
<string>
Menyediakan class dan templat string standar C++.
<string_view>
Baru dalam C++17. Menyediakan class dan templat std::basic_string_view, tampilan non-pemilik yang tidak dapat diubah ke string apa pun.
<regex>
Baru dalam C++11. Menyediakan utilitas untuk pencocokan pola string menggunakan ekspresi reguler.

Pustaka numerik

sunting

komponen yang digunakan program C++ dapat digunakan untuk melakukan operasi semi numerik.

<bit>
Baru dalam C++20. Menyediakan fasilitas manipulasi bit.
<complex>
Mendefinisikan templat class std::complex dan banyak fungsi untuk mewakili serta memanipulasi bilangan kompleks.
<numbers>
Baru dalam C++20. Menyediakan konstanta matematika yang didefinisikan dalam ruang nama std::numbers.
<random>
Baru dalam C++11. Fasilitas untuk menghasilkan nomor(-pseudo) dan distribusi acak.
<ratio>
Baru dalam C++11. Menyediakan aritmatika rasional waktu kompilasi berdasarkan templat class.
<valarray>
Mendefinisikan lima templat class yaitu:
std::valarray
std::slice_array
std::gslice_array
std::mask_array
std::indirect_array
<valarray>juga mendefinisikan dua class (std::slice and std::gslice) beserta serangkaian templat fungsi terkait untuk mewakili dan memanipulasi array nilai.
<numeric>
Operasi numerik umum.

Referensi

sunting

Bacaan lanjutan

sunting

Pranala luar

sunting
  • Referensi Pustaka Standar C++
  • Referensi Pustaka Standar C++ Microsoft
  • Dokumentasi Rogue Wave SourcePro C++
  • Perpustakaan Standar Apache C++ Wiki, dimatikan 15 Mei 2014 (berdasarkan Perpustakaan Standar Rogue Wave C++ 4.1.0)
  • Dokumentasi Pustaka Standar STLport C++
  • Dokumentasi online Perpustakaan GNU C++
  • Dokumentasi Pustaka Standar LLVM/Dentang C++