Pustaka dasar C++

Dalam bahasa pemrograman C++, **Pustaka Dasar C++** adalah kumpulan kelas 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 berkas (berkas 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  ruang nama baku.

**Pustaka Pola Dasar** atau **Pustaka Templat Baku** (*The Standard Template Library, STL*) adalah bagian dari Pustaka Dasar C++. Pustaka Pola Dasar C++ terdiri dari kontainer, algoritma, 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.

## Kepala baku

### Lokalisasi

; 
: Mendefinisikan kelas dan mendeklarasikan fungsi yang merangkum dan memanipulasi informasi yang khas untuk suatu lokal.
; 
: Menyediakan aspek konversi kode untuk berbagai pengodean karakter. Keapala ini tidak digunakan lagi sejak C++17.

### String

; 
: Baru dalam C++17. Menyediakan kegunaan konversi string lokal-mandiri, non-alokasi, dan non-melempar dari/ke bilangan bulat dan titik mengambang.
; 
: Baru dalam C++20. Menyediakan cara modern untuk memformat string termasuk `std::format`.
; 
: Menyediakan kelas dan templat string baku C++.
; 
: Baru dalam C++17. Menyediakan kelas dan templat `std::basic_string_view`, tampilan non-pemilik yang tidak dapat diubah ke string apa pun.
; 
: Baru dalam C++11. Menyediakan kegunaan 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 kelas `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 bilangan semu dan distribusi acak.
; 
: Baru dalam C++11. Menyediakan aritmetika rasional waktu kompilasi berdasarkan templat kelas.
; 
: Mendefinisikan lima templat class yaitu: 
: `std::valarray`
: `std::slice_array`
: `std::gslice_array`
: `std::mask_array`
: `std::indirect_array`
: juga mendefinisikan dua kelas (`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++