«libc++» etiketlenmiş sorular

6
std :: unique_ptr ile eksik tip derlenmez
Ben pimpl-deyim ile kullanıyorum std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Ancak, eksik bir tür kullanımı ile ilgili derleme hatası alıyorum, satır 304 <memory>: ' sizeof' Eksik bir tür ' uixx::window::window_impl' için geçersiz uygulama Bildiğim kadarıyla, std::unique_ptreksik tip …

2
Libc ++ 'da kısa dizgi optimizasyonunun mekaniği nelerdir?
Bu cevap , kısa dizgi optimizasyonuna (SSO) ilişkin güzel bir üst düzey genel bakış sunar. Bununla birlikte, pratikte, özellikle libc ++ uygulamasında nasıl çalıştığını daha ayrıntılı olarak bilmek isterim: SSO'ya hak kazanmak için dizenin ne kadar kısa olması gerekir? Bu hedef mimariye bağlı mı? Dize verilerine erişirken uygulama, kısa ve …

1
Libc ++ 'nın <bool> :: const_reference vektörü neden bool değil?
Bölüm 23.3.7 Sınıf vector&lt;bool&gt;[vector.bool], paragraf 1 şunu belirtir: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Ancak bu program libc ++ kullanırken derleme yapamaz: #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;{}, "?"); } Ayrıca, C ++ standardının bu spesifikasyonda C ++ 98'e …

2
Libc ++ veya libstdc ++ kullanmalı mıyım? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin C / c ++ kullanarak hem osx hem de linux için komut satırı arabirimi …

2
Std :: chrono :: yıl depolama alanı gerçekten en az 17 bit mi?
Gönderen cppreference std::chrono::years (since C++20) duration&lt;/*signed integer type of at least 17 bits*/, std::ratio&lt;31556952&gt;&gt; Kullanılması libc++, bunun altını depolama görünüyor std::chrono::yearsDİR shortimzalanır 16 bit . std::chrono::years( 30797 ) // yields 32767/01/01 std::chrono::years( 30797 ) + 365d // yields -32768/01/01 apparently UB Cppreference veya başka bir şey üzerinde bir yazım hatası …
14 c++  chrono  c++20  libc++ 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.