Lompat ke isi

Pustaka dasar C++: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29515661; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
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.
== Referensi ==


== 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::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.

Bacaan lanjutan

Pranala luar

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.