Pustaka dasar C++

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

Lokalisasi 

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

String 

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

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

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

Referensi

Bacaan lanjutan

Pranala luar 

 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++

C++
Pustaka standar C++