«c++» etiketlenmiş sorular

C ++ genel amaçlı bir programlama dilidir. Başlangıçta C'nin bir uzantısı olarak tasarlanmıştır ve benzer bir sözdizimine sahiptir, ancak şimdi tamamen farklı bir dildir. Bir C ++ derleyicisiyle derlenecek kod (sorulacak) ile ilgili sorular için bu etiketi kullanın. Belirli bir standart revizyon [C ++ 11], [C ++ 14], [C ++ 17] veya [C ++ 20] vb. İle ilgili sorular için sürüme özgü bir etiket kullanın.


3
Bir vektör büyüdüğünde hareket semantiğini nasıl zorlayabilirim?
std::vectorBelli bir sınıftaki nesnelerim var A. Sınıf önemsiz değildir ve kopya oluşturuculara ve tanımlanmış taşıma yapıcılarına sahiptir. std::vector<A> myvec; Vektörü Anesnelerle doldurursam (örneğin kullanarak myvec.push_back(a)), vektördeki A( const A&)öğelerin yeni kopyalarını somutlaştırmak için copy yapıcısını kullanarak vektörün boyutu büyür . ABunun yerine sınıfın hareket oluşturucusunun kullanılmasını bir şekilde zorlayabilir miyim …

5
C ++ 'da iki std :: setin kesişim noktası nasıl bulunur?
C ++ 'da iki std :: set arasındaki kesişimi bulmaya çalışıyorum, ancak bir hata alıyorum. Bunun için küçük bir örnek test oluşturdum #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int main() { set<int> s1; set<int> s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); s2.insert(6); s2.insert(3); s2.insert(0); set_intersection(s1.begin(),s1.end(),s2.begin(),s2.end()); return …



4
C ++ kodundan bir C işlevi çağırın
C ++ 'dan çağırmak istediğim bir C fonksiyonum var. extern "C" void foo()C işlevi g ++ kullanılarak derlenemediği için " " yaklaşımı kullanamadım. Ama gcc kullanarak iyi derler. C ++ 'dan işlevi nasıl çağıracağınıza dair bir fikriniz var mı?
93 c++  c  linux  extern-c 

5
Libstdc ++ 'yı statik olarak bağlamak: var mı?
GCC 4.7'nin libstdc ++ ile Ubuntu 12.10 üzerine kurulu bir C ++ uygulamasını, oldukça eski bir libstdc ++ sürümüyle birlikte gelen Ubuntu 10.04 çalıştıran sistemlere dağıtmam gerekiyor. Şu anda, -static-libstdc++ -static-libgccbu blog gönderisinde önerildiği gibi, libstdc ++ ' yı statik olarak bağlama . Yazar, libstdc ++ 'yı statik olarak derlerken …




3
wtf, WTF nedir? (WebKit kod tabanında)
Ben indirilen Krom genelinde 'ın kod tabanı ve ran WTF ad . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } u; u.from = in; return …
92 c++  webkit  chromium 


9
((A + (b & 255)) & 255), ((a + b) & 255) ile aynı mı?
Bazı C ++ kodlarına göz atıyordum ve şuna benzer bir şey buldum: (a + (b & 255)) & 255 Çifte VE beni kızdırdı, ben de düşündüm: (a + b) & 255 ( ave b32 bitlik işaretsiz tam sayılardır) Teorimi doğrulamak için hızlıca bir test komut dosyası (JS) yazdım: for (var …
92 c++  binary  logic 

13
LLVM C ++ IDE Windows için
Modern Xcode'un yaptığı gibi, LLVM derleyicisi (ve Clang C / C ++ analizörü) ile entegre olan Windows için bazı C / C ++ IDE var mı ? Dev-Cpp (eski GCC kullanıyor) ve Code :: Blocks (bazı GCC ile) var. Ancak GCC bana çok şifreli hata mesajları veriyor. Clang ön ucundan …
92 c++  windows  ide  llvm  clang 

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 …

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.