Câu hỏi được gắn thẻ «libc++»

6
std :: unique_ptr với kiểu không hoàn chỉnh sẽ không biên dịch
Tôi đang sử dụng thành ngữ pimpl với std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Tuy nhiên, tôi gặp lỗi biên dịch liên quan đến việc sử dụng loại không hoàn chỉnh, trên dòng 304 trong <memory>: Áp …


1
Tại sao vectơ của libc ++ <bool> :: const_reference không phải là bool?
Phần 23.3.7 Lớp vector&lt;bool&gt;[vector.bool], đoạn 1 nêu rõ: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Tuy nhiên, chương trình này không thể biên dịch khi sử dụng 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;{}, "?"); } Hơn nữa, tôi …


2
Là std :: chrono :: năm lưu trữ thực sự ít nhất 17 bit?
Từ cppreference std::chrono::years (since C++20) duration&lt;/*signed integer type of at least 17 bits*/, std::ratio&lt;31556952&gt;&gt; Sử dụng libc++, có vẻ như việc lưu trữ nhấn mạnh của std::chrono::yearslà shortcó chữ ký 16 bit . std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB Có …
14 c++  chrono  c++20  libc++ 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.