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

14
Belirli bir anahtarın bir C ++ std :: map'de olup olmadığı nasıl bulunur
Belirli bir anahtarın bir haritada olup olmadığını kontrol etmeye çalışıyorum ve biraz yapamıyorum: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here p'de ne yazdırabilirim?
451 c++  dictionary  stl 



5
“STL” ve “C ++ Standart Kütüphane” arasındaki fark nedir?
Birisi bu makaleyi dikkat çektiğimde , STL teriminin SGI STL'den alınan parçalar yerine tüm C ++ Standart Kütüphanesine atıfta bulunmak için yanlış kullanıldığını iddia ediyorum . (...) hala çok az insanın (SGI'de tasarlanan) STL'yi kullanmasına rağmen "STL" yi ifade eder. C ++ Standart Kütüphanesinin bölümleri STL'nin bölümlerine dayanıyordu ve bu …

6
Hız yerine boyut için optimize edersem neden GCC% 15-20 daha hızlı kod üretir?
İlk olarak 2009'da GCC'nin (en azından projelerimde ve makinelerimde) hız ( veya ) yerine size ( -Os) için optimize edersem fark edilir derecede daha hızlı kod üretme eğiliminde olduğunu fark ettim ve nedenini merak ediyorum.-O2-O3 Bu şaşırtıcı davranışı gösteren ve burada gönderilecek kadar küçük bir kod (oldukça aptal) oluşturmayı başardık. …

11
Statik sabit dize (sınıf üyesi)
Bir sınıf için özel bir statik sabite sahip olmak istiyorum (bu durumda bir şekil fabrikası). Böyle bir şeye sahip olmak istiyorum. class A { private: static const string RECTANGLE = "rectangle"; } Ne yazık ki C ++ (g ++) derleyicisinden her türlü hatayı alıyorum, örneğin: ISO C ++ 'RECTANGLE' üyesinin …
445 c++  string  class  static  const 


13
usr / bin / ld: -l <nameOfTheLibrary> bulunamıyor
Programımı derlemeye çalışıyorum ve bu hatayı döndürüyor: usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; makefile komutumu kullanıyorum g++ve başka bir dizinde bulunan kütüphaneme sembolik bir bağlantı olan kütüphaneme bağlantıyı kullanıyorum. Çalıştırmak için eklemek için bir seçenek var mı?
443 c++  linux  g++ 

12
Linux'un yerel GUI API'si nedir?
Umarım bu aptalca bir soru olarak ortaya çıkmaz ama her zaman merak ettiğim bir şeydir. Hem Windows (Win32 API) hem de OS X (Cocoa) pencereleri, olayları ve diğer işletim sistemlerini işlemek için kendi API'larına sahiptir. Linux'un eşdeğeri hakkında hiçbir zaman net bir cevap alamadım. Bazı insanların GTK + dediğini duydum, …
441 c++  c  linux  api  user-interface 

30
C ++ yapı ve sınıf arasındaki farklar nelerdir?
Bu soru zaten C # /. Net bağlamında sorulmuştur . Şimdi bir yapı ve C ++ sınıf arasındaki farkları öğrenmek istiyorum. Lütfen teknik farklılıkları ve OO tasarımında birini veya diğerini seçme nedenlerini tartışın. Açık bir farkla başlayacağım: Belirtmezseniz public:veya private:bir yapının üyeleri varsayılan olarak herkese açıktır; sınıf üyeleri varsayılan olarak …
441 c++  oop  class  struct  c++-faq 

9
hata: '..' öğesindeki '..' öğesindeki sınıf olmayan türden istek
İki yapıcılı bir sınıfım var, biri argüman almıyor, diğeri ise bir argüman alıyor. Bir argüman alan yapıcıyı kullanarak nesne oluşturmak beklendiği gibi çalışır. Ancak, hiçbir bağımsız değişken almayan yapıcı kullanarak nesneler oluşturursam, bir hata alıyorum. Örneğin, bu kodu derlersem (g ++ 4.0.1 kullanarak) ... class Foo { public: Foo() {}; …
440 c++ 


6
Std :: forward kullanmanın temel amaçları nelerdir ve hangi sorunları çözer?
Mükemmel iletmede, std::forwardadlandırılmış değer referanslarını t1ve t2adlandırılmamış değer referanslarına dönüştürmek için kullanılır . Bunu yapmanın amacı nedir? Bu nasıl denir fonksiyonu etkileyecek innerGidersek t1&amp; t2SolDeğerler olarak? template &lt;typename T1, typename T2&gt; void outer(T1&amp;&amp; t1, T2&amp;&amp; t2) { inner(std::forward&lt;T1&gt;(t1), std::forward&lt;T2&gt;(t2)); }


6
GCC -fPIC seçeneği
Kod oluşturma kuralları için GCC seçenekleri hakkında okudum , ama "Konum bağımsız kod (PIC) üret" ne yaptığını anlayamadım. Lütfen bunun ne anlama geldiğini açıklamak için bir örnek verin.
437 c++  gcc  options  fpic 

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.