«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.





5
CMake dosyasına nasıl bağlayıcı veya derleme bayrağı ekleyebilirim?
arm-linux-androideabi-g++Derleyiciyi kullanıyorum . Basit bir "Merhaba Dünya!" program iyi derler. Ben bu kod basit bir istisna işleme ekleyerek test zaman da çalışır (ekledikten sonra -fexceptions.. Sanırım varsayılan olarak devre dışı). Bu bir Android cihaz için ve sadece CMake kullanmak istiyorum, değil ndk-build. Örneğin - first.cpp #include <iostream> using namespace std; …
220 c++  cmake 

14
C ++ 11 otomatik anahtar kelimesi ile ne kadar çok şey var?
autoC ++ 11 standardında mevcut olan yeni anahtar kelimeyi, bunun için tasarlandığına inandığım karmaşık şablonlu türler için kullanıyorum. Ama aynı zamanda şu gibi şeyler için kullanıyorum: auto foo = std::make_shared<Foo>(); Ve daha şüpheci olanlar: auto foo = bla(); // where bla() return a shared_ptr<Foo> Bu konuda çok fazla tartışma görmedim. …

14
C ++ 'da numaralandırma nasıl kullanılır
Varsayalım ki enumaşağıdakine benzer: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; Bunun bir örneğini oluşturmak enumve uygun bir değerle başlatmak istiyorum , bu yüzden: Days day = Days.Saturday; Şimdi değişkenimi veya örneğimi var olan bir enumdeğerle kontrol etmek istiyorum , bu yüzden yapıyorum: if (day == Days.Saturday) { std::cout …
218 c++  enums 

3
512x512'lik bir matrisin aktarılması neden 513x513'lük bir matrisin aktarılmasından çok daha yavaş?
Farklı boyutlardaki kare matrisler üzerinde bazı deneyler yaptıktan sonra bir desen ortaya çıktı. Değişmez bir şekilde, bir boyut matrisinin transpozisyonu, bir boyut 2^ntranspozisyonunun transpozisyonundan daha yavaştır2^n+1 . Küçük değerleri niçin fark büyük değildir. Bununla birlikte 512'lik bir değer üzerinde büyük farklılıklar meydana gelir. (En azından benim için) Feragatname: Fonksiyonun, öğelerin …

2
Neden unique_ptr öğesini bir vektör içine itemiyorum?
Bu programda sorun nedir? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } Hata: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) [with _Tp …



3
İşlev işaretçisi tanımları neden herhangi bir sayıda '&' veya yıldız işareti '*' ile çalışır?
Aşağıdakiler neden işe yarıyor? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); …
216 c++  c  function-pointers 

15
C ++ sıralama ve dizinleri izleme
C ++ ve umarım standart kütüphane kullanarak, artan bir sırayla örnekleri sıralamak istiyorum, ama aynı zamanda yeni örneklerin orijinal dizinlerini hatırlamak istiyorum. Örneğin, bir set, vektör veya örnek matrisim var A : [5, 2, 1, 4, 3]. Bunları sıralamak istiyorum B : [1,2,3,4,5], ama aynı zamanda değerlerin orijinal dizinlerini hatırlamak …
216 c++  sorting  stl  indexing 

6
make_unique ve mükemmel yönlendirme
std::make_uniqueStandart C ++ 11 kitaplığında neden işlev şablonu yok ? buldum std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); biraz ayrıntılı. Aşağıdakiler çok daha hoş olmaz mıydı? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); Bu newgüzel gizler ve sadece bir kez türü bahseder. Her neyse, işte benim uygulama girişimim make_unique: template<typename T, typename... Args> …

4
Harita Üzerinden C ++ Döngüsü
Ben map<string, int>onun dize int değerleri veya anahtarları bilmeden her öğeyi yineleme istiyorum . Şimdiye kadar ne var: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
216 c++  dictionary 

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.