Preguntas etiquetadas con libc++

6
std :: unique_ptr con un tipo incompleto no se compilará
Estoy usando el pimpl-idiom con std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Sin embargo, recibo un error de compilación con respecto al uso de un tipo incompleto, en la línea 304 en <memory>: Aplicación no válida de ' …


1
¿Por qué el vector de libc ++ <bool> :: const_reference no es bool?
La sección 23.3.7 Clase vector&lt;bool&gt;[vector.bool], párrafo 1, establece: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Sin embargo, este programa no se puede compilar cuando se usa 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;{}, "?"); } Además, observo que el …

2
¿Debo usar libc ++ o libstdc ++? [cerrado]
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 4 años . Mejora esta pregunta Estoy desarrollando ejecutables de interfaz de línea de comandos para …

2
¿El almacenamiento std :: chrono :: years es realmente de al menos 17 bits?
De cppreference std::chrono::years (since C++20) duration&lt;/*signed integer type of at least 17 bits*/, std::ratio&lt;31556952&gt;&gt; Usando libc++, parece que el almacenamiento subrayado de std::chrono::yearsis shortestá firmado 16 bits . std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB ¿Hay un error tipográfico en cppreference …
14 c++  chrono  c++20  libc++ 
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.