Als «libc++» getaggte Fragen

6
std :: unique_ptr mit einem unvollständigen Typ wird nicht kompiliert
Ich benutze das Pimpl-Idiom mit std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Ich erhalte jedoch einen Kompilierungsfehler bezüglich der Verwendung eines unvollständigen Typs in Zeile 304 in <memory>: Ungültige Anwendung von ' sizeof' auf einen unvollständigen Typ ' …


1
Warum ist der Vektor <bool> :: const_reference von libc ++ nicht bool?
In Abschnitt 23.3.7 Klasse vector&lt;bool&gt;[vector.bool], Absatz 1 heißt es: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Dieses Programm kann jedoch bei Verwendung von libc ++ nicht kompiliert werden: #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;{}, "?"); } Außerdem stelle ich fest, …

3
Soll ich libc ++ oder libstdc ++ verwenden? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Verbessere diese Frage Ich entwickle ausführbare Dateien für …

2
Ist std :: chrono :: Jahre Speicher wirklich mindestens 17 Bit?
Von cppreference std::chrono::years (since C++20) duration&lt;/*signed integer type of at least 17 bits*/, std::ratio&lt;31556952&gt;&gt; Mit libc++scheint es , die unterstreicht Speicherung std::chrono::yearsheißt , shortdie signiert ist 16 Bit . std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB Gibt es einen Tippfehler bei …
14 c++  chrono  c++20  libc++ 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.