Pustaka dasar C++: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29515661; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 4: | Baris 4: | ||
== Kepala baku == | == Kepala baku == | ||
=== Lokalisasi === | === Lokalisasi === | ||
; | |||
; | |||
: Mendefinisikan kelas dan mendeklarasikan fungsi yang merangkum dan memanipulasi informasi yang khas untuk suatu [[Locale (ilmu komputer)|lokal]]. | : Mendefinisikan kelas dan mendeklarasikan fungsi yang merangkum dan memanipulasi informasi yang khas untuk suatu [[Locale (ilmu komputer)|lokal]]. | ||
; | ; | ||
: Menyediakan aspek konversi kode untuk berbagai [[pengodean karakter]]. Keapala ini tidak digunakan lagi sejak [[C++17]]. | : Menyediakan aspek konversi kode untuk berbagai [[pengodean karakter]]. Keapala ini tidak digunakan lagi sejak [[C++17]]. | ||
=== String === | === 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++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 <code>std::format</code>. | : Baru dalam [[C++20]]. Menyediakan cara modern untuk memformat string termasuk <code>std::format</code>. | ||
; | ; | ||
: Menyediakan kelas dan templat string baku C++. | : Menyediakan kelas dan templat string baku C++. | ||
; | ; | ||
: Baru dalam [[C++17]]. Menyediakan kelas dan templat <code>std::basic_string_view</code>, tampilan non-pemilik yang tidak dapat diubah ke string apa pun. | : Baru dalam [[C++17]]. Menyediakan kelas dan templat <code>std::basic_string_view</code>, tampilan non-pemilik yang tidak dapat diubah ke string apa pun. | ||
; | ; | ||
: Baru dalam [[C++11]]. Menyediakan kegunaan untuk pencocokan pola string menggunakan [[ekspresi reguler]]. | : Baru dalam [[C++11]]. Menyediakan kegunaan untuk pencocokan pola string menggunakan [[ekspresi reguler]]. | ||
| Baris 28: | Baris 25: | ||
komponen yang digunakan program C++ dapat digunakan untuk melakukan operasi semi-numerik. | komponen yang digunakan program C++ dapat digunakan untuk melakukan operasi semi-numerik. | ||
; | ; | ||
: Baru dalam [[C++20]]. Menyediakan fasilitas manipulasi bit. | : Baru dalam [[C++20]]. Menyediakan fasilitas manipulasi bit. | ||
; | ; | ||
: Mendefinisikan templat kelas <code>std::complex</code> dan banyak fungsi untuk mewakili serta memanipulasi [[bilangan kompleks]]. | : Mendefinisikan templat kelas <code>std::complex</code> dan banyak fungsi untuk mewakili serta memanipulasi [[bilangan kompleks]]. | ||
; | ; | ||
: Baru dalam [[C++20]]. Menyediakan konstanta matematika yang didefinisikan dalam ruang nama <code>std::numbers</code>. | : Baru dalam [[C++20]]. Menyediakan konstanta matematika yang didefinisikan dalam ruang nama <code>std::numbers</code>. | ||
; | ; | ||
: Baru dalam [[C++11]]. Fasilitas untuk menghasilkan bilangan semu dan distribusi acak. | : Baru dalam [[C++11]]. Fasilitas untuk menghasilkan bilangan semu dan distribusi acak. | ||
; | ; | ||
: Baru dalam [[C++11]]. Menyediakan aritmetika rasional waktu kompilasi berdasarkan templat kelas. | : Baru dalam [[C++11]]. Menyediakan aritmetika rasional waktu kompilasi berdasarkan templat kelas. | ||
; | ; | ||
: Mendefinisikan lima templat class yaitu: | : Mendefinisikan lima templat class yaitu: | ||
: <code>std::valarray</code> | : <code>std::valarray</code> | ||
: <code>std::slice_array</code> | : <code>std::slice_array</code> | ||
| Baris 46: | Baris 43: | ||
: <code>std::indirect_array</code> | : <code>std::indirect_array</code> | ||
: juga mendefinisikan dua kelas (<code>std::slice</code> and <code>std::gslice</code>) beserta serangkaian templat fungsi terkait untuk mewakili dan memanipulasi array nilai. | : juga mendefinisikan dua kelas (<code>std::slice</code> and <code>std::gslice</code>) beserta serangkaian templat fungsi terkait untuk mewakili dan memanipulasi array nilai. | ||
; | ; | ||
: Operasi numerik umum. | : Operasi numerik umum. | ||
== Bacaan lanjutan == | == Bacaan lanjutan == | ||
* | |||
* | * | ||
* | * | ||
* | |||
== Pranala luar == | == Pranala luar == | ||
* [http://en.cppreference.com/w/cpp Referensi Pustaka Standar C++] | * [http://en.cppreference.com/w/cpp Referensi Pustaka Standar C++] | ||
* [https://docs.microsoft.com/en-us/cpp/standard-library/cpp-standard-library-reference Referensi Pustaka Standar C++ Microsoft] | * [https://docs.microsoft.com/en-us/cpp/standard-library/cpp-standard-library-reference Referensi Pustaka Standar C++ Microsoft] | ||
* [https://www.roguewave.com/help-support/documentation/sourcepro Dokumentasi Rogue Wave SourcePro C++] | * [https://www.roguewave.com/help-support/documentation/sourcepro Dokumentasi Rogue Wave SourcePro C++] | ||
* [https://wiki.apache.org/stdcxx Perpustakaan Standar Apache C++ Wiki], [https://stdcxx.apache.org dimatikan 15 Mei 2014] (berdasarkan Perpustakaan Standar Rogue Wave C++ 4.1.0) | * [https://wiki.apache.org/stdcxx Perpustakaan Standar Apache C++ Wiki], [https://stdcxx.apache.org dimatikan 15 Mei 2014] (berdasarkan Perpustakaan Standar Rogue Wave C++ 4.1.0) | ||
| Baris 67: | Baris 59: | ||
* [https://gcc.gnu.org/onlinedocs/libstdc++/ Dokumentasi online Perpustakaan GNU C++] | * [https://gcc.gnu.org/onlinedocs/libstdc++/ Dokumentasi online Perpustakaan GNU C++] | ||
* [https://libcxx.llvm.org/docs/ Dokumentasi Pustaka Standar LLVM/Dentang C++] | * [https://libcxx.llvm.org/docs/ Dokumentasi Pustaka Standar LLVM/Dentang C++] | ||
== Sumber dan atribusi == | == Sumber dan atribusi == | ||
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pustaka+dasar+C%2B%2B&oldid=29515661 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. | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Pustaka+dasar+C%2B%2B&oldid=29515661 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. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 23 Agustus 2026 14.04
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.
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.