Pertanyaan yang diberi tag «libc++»

6
std :: unique_ptr dengan tipe tidak lengkap tidak akan dikompilasi
Saya menggunakan idiom-jerawat dengan std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Namun, saya mendapatkan kesalahan kompilasi tentang penggunaan tipe yang tidak lengkap, pada baris 304 di <memory>: Aplikasi ' sizeof' ke jenis yang tidak lengkap ' uixx::window::window_impl' tidak …

2
Apa mekanisme pengoptimalan string pendek di libc ++?
Jawaban ini memberikan ikhtisar tingkat tinggi yang bagus tentang pengoptimalan string pendek (SSO). Namun, saya ingin mengetahui lebih detail cara kerjanya dalam praktik, khususnya dalam implementasi libc ++: Seberapa pendek string harus agar memenuhi syarat untuk SSO? Apakah ini bergantung pada arsitektur target? Bagaimana implementasi membedakan antara string pendek dan …

1
Mengapa vektor libc ++ <bool> :: const_reference bukan bool?
Bagian 23.3.7 Kelas vector&lt;bool&gt;[vector.bool], paragraf 1 menyatakan: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Namun program ini gagal untuk dikompilasi saat menggunakan libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Lebih lanjut saya perhatikan bahwa standar C ++ …

2
Apakah saya harus menggunakan libc ++ atau libstdc ++? [Tutup]
Tertutup . Pertanyaan ini berdasarkan opini . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Tutup 4 tahun lalu . Perbaiki pertanyaan ini Saya sedang mengembangkan executable antarmuka baris perintah untuk osx dan linux menggunakan …

2
Apakah penyimpanan std :: chrono :: tahun benar-benar setidaknya 17 bit?
Dari cppreference std::chrono::years (since C++20) duration&lt;/*signed integer type of at least 17 bits*/, std::ratio&lt;31556952&gt;&gt; Menggunakan libc++, tampaknya penyimpanan garis bawah std::chrono::yearsadalah shortyang ditandatangani 16 bit . std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB Apakah ada kesalahan ketik pada cppreference atau yang …
14 c++  chrono  c++20  libc++ 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.