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::complexdan 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::valarraystd::slice_arraystd::gslice_arraystd::mask_arraystd::indirect_array- juga mendefinisikan dua kelas (
std::sliceandstd::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++
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29515661 (2026-08-02T11:50:39Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.