Вопросы с тегом «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
Почему вектор <bool> :: const_reference в libc ++ не является 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;{}, "?"); } Кроме того, я отмечаю, что стандарт C ++ был …

2
Что мне следует использовать: libc ++ или libstdc ++? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Я разрабатываю исполняемые файлы интерфейса командной …

2
Действительно ли хранилище std :: chrono :: years по крайней мере 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.