Запитання з тегом «libc++»

6
std :: unique_ptr з неповним типом не збирається
Я використовую ідіому pimpl з std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Однак я отримую помилку компіляції щодо використання неповного типу в рядку 304 у <memory>: Недійсне застосування " sizeof" до неповного типу " uixx::window::window_impl" Наскільки я знаю, …

2
Яка механіка оптимізації коротких струн у libc ++?
Ця відповідь дає хороший огляд високого рівня оптимізації коротких рядків (SSO). Однак я хотів би більш детально дізнатися, як це працює на практиці, зокрема в реалізації libc ++: Наскільки короткою повинна бути рядок, щоб мати право на отримання SSO? Це залежить від цільової архітектури? Як реалізація розрізняє короткі та довгі …

1
Чому вектор libc ++ <bool> :: const_reference не є bool?
Розділ 23.3.7 Клас vector&lt;bool&gt;[vector.bool], пункт 1, говорить: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Однак ця програма не вдається скомпілювати під час використання 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;{}, "?"); } Крім того, я зазначаю, що стандарт С …

2
Чи слід використовувати libc ++ або libstdc ++? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Удосконалюйте це питання Я розробляю виконувані файли інтерфейсу командного рядка для osx та linux, …

2
Чи дійсно зберігання std :: chrono :: років принаймні 17 біт?
З cppreference std::chrono::years (since C++20) duration&lt;/*signed integer type of at least 17 bits*/, std::ratio&lt;31556952&gt;&gt; Використовуючи libc++це здається , що підкреслює зберігання std::chrono::yearsIS , shortякий підписана 16 біт . std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB Чи є друкарська помилка на cppreference …
14 c++  chrono  c++20  libc++ 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.