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

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

`<charconv>`
Baru dalam C++17. Menyediakan utilitas konversi string lokal-independen, non-alokasi, dan non-melempar dari/ke bilangan bulat dan floating point.
`<format>`
Baru dalam C++20. Menyediakan cara modern untuk memformat string termasuk `std::format`.
`<string>`
Menyediakan class dan templat string standar C++.
`<string_view>`
Baru dalam C++17. Menyediakan class dan templat `std::basic_string_view`, tampilan non-pemilik yang tidak dapat diubah ke string apa pun.
`<regex>`
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.

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

Referensi
---------

Bacaan lanjutan
---------------

* Stroustrup, Bjarne (2013). *The C++ Programming Language*. Addison-Wesley. ISBN 978-0321563842.
* Josuttis, Nicolai (2012). *The C++ Standard Library – A Tutorial and Reference*. Addison-Wesley. ISBN 978-0-321-62321-8.
* Van Weert, Peter; Gregoire, Marc (14 Juni 2016). *C++ Standard Library Quick Reference*. Apress. ISBN 978-1484218754. Diarsipkan dari versi asli tanggal 2021-05-16. Diakses tanggal 2022-11-05.

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

| 
	+ l
	+ b
	+ sApache Software Foundation |
| --- |
| Top level projects | ActiveMQ ·  Ant ·  Apache HTTP Server ·  APR ·  Beehive ·  Buildr ·  Camel ·  Cayenne ·  Cocoon ·  Commons ·  CouchDB ·  CXF ·  Derby ·  Directory ·  Excalibur ·  Felix ·  Forrest ·  Geronimo ·  Gump ·  Hadoop ·  Harmony ·  iBATIS ·  Jackrabbit ·  James ·  Lenya ·  Maven ·  mod perl ·  MyFaces ·  OFBiz ·  OpenEJB ·  OpenJPA ·  OpenOffice ·  POI ·  Roller ·  Sling ·  SpamAssassin ·  stdcxx ·  Struts ·  Tapestry ·  Tomcat ·  Tuscany ·  Velocity ·  Wicket ·  XMLBeans |
| Other projects | Jakarta Project ·  Apache Lucene ·  Apache XML ·  Apache Incubator |
| Sub-projects | BCEL ·  BSF ·  Cactus ·  Chainsaw ·  HBase ·  JMeter ·  Xerces ·  Batik ·  FOP ·  Log4j ·  XAP ·  River ·  ServiceMix ·  Log4Net ·  Abdera ·  Ivy ·  ODE ·  JSPWiki ·  Wink |
| Retired projects | HiveMind ·  Slide ·  Shale |
| **License**: Apache License ·  **Website**:  |

|  |  |
| --- | --- |
| Pengawasan otoritas Sunting ini di Wikidata | 
* Microsoft Academic

 |


  


|  |  |
| --- | --- |
| Ikon rintisan | Artikel bertopik perangkat lunak ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya. |

* l
* b
* s