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


26
Geçen süreyi kolayca ölçün
Zamanı kullanmaya çalışıyorum ()Programımın çeşitli noktalarını ölçmek . Anlamadığım şey, önceki ve sonraki değerlerin neden aynı olduğudur? Bunun programımı profillendirmenin en iyi yolu olmadığını anlıyorum, sadece bir şeyin ne kadar sürdüğünü görmek istiyorum. printf("**MyProgram::before time= %ld\n", time(NULL)); doSomthing(); doSomthingLong(); printf("**MyProgram::after time= %ld\n", time(NULL)); Denedim: struct timeval diff, startTV, endTV; gettimeofday(&startTV, …
298 c++  c  linux  time  measurement 

14
Bir vektörden bir alt vektör almanın en iyi yolu?
Bir boyutum var std::vector(diyelim myVec) N. X ile Y arasındaki elemanların bir kopyasından oluşan yeni bir vektör oluşturmanın en basit yolu nedir, burada 0 <= X <= Y <= N-1? Örneğin, myVec [100000]içinden myVec [100999]boyutta bir vektör içinde 150000. Bu bir vektör ile verimli bir şekilde yapılamazsa, bunun yerine kullanmam …
295 c++  stl  vector  range 

5
İş parçacığı işleviyle başlat
Ben std::threadbir argüman ve döndüren bir üye işlevi ile inşa etmeye çalışıyorum void. Çalışan herhangi bir sözdizimini bulamıyorum - derleyici ne olursa olsun şikayet ediyor. Çalıştırmak spawn()için bir döndürmek böylece uygulamak için doğru yolu nedirstd::threadtest() ? #include <thread> class blub { void test() { } public: std::thread spawn() { return …


9
Haritaların C ++ haritasından nasıl geçebilirim?
Nasıl bir std::mapC ++ ile döngü ? Haritam şöyle tanımlanıyor: std::map< std::string, std::map<std::string, std::string> > Örneğin, yukarıdaki kapsayıcı şu şekilde veri tutar: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Bu haritada nasıl dolaşabilirim ve çeşitli değerlere nasıl erişebilirim?

15
== ve! = Karşılıklı bağımlı mıdır?
Ben C ++ operatör aşırı yükleme hakkında öğreniyorum ve bunu görüyorum ==ve !=sadece kullanıcı tanımlı türleri için özelleştirilebilir bazı özel fonksiyonlar vardır. Benim endişem, neden iki ayrı tanım gerekli? Ben eğer düşünülmektedir a == bdoğrudur, o zaman a != b, tanımı gereği, çünkü tersi otomatik sahte ve yardımcısı olduğunu ve …

11
C ++ mantıksal XOR operatörü?
Böyle bir şey var mı? İlk kez pratik bir ihtiyaçla karşılaştım, ancak Stroustrup'ta listelenen birini göremiyorum . Yazmayı düşünüyorum: // Detect when exactly one of A,B is equal to five. return (A==5) ^^ (B==5); Ama ^^operatör yok . ^Burada bitsel olarak kullanabilir ve doğru cevabı alabilir miyim (doğru ve yanlışın …

24
Singleton: Nasıl kullanılmalı
Düzenleme: Başka bir sorudan singletons hakkında birçok soru / cevap bağlantıları olan bir cevap sağladım: Singletons hakkında daha fazla bilgi burada: Bu yüzden konu okudum Singletons: iyi tasarım veya koltuk değneği? Ve tartışma hâlâ devam ediyor. Tekilleri Tasarım Deseni olarak görüyorum (iyi ve kötü). Singleton ile ilgili sorun Kalıp değil, …

7
Sınıfta statik yöntemlere karşı ad alanı + işlevleri
Diyelim ki bir dizi ilgili fonksiyonum var ya da yazacağım. Diyelim ki matematikle ilgili. Örgütsel olarak: Bu işlevleri yazın ve bunları MyMathad alanım içine koyun veMyMath::XYZ() Adlı bir sınıf oluşturun MyMathve bu yöntemleri statik hale getirin ve benzer şekildeMyMath::XYZ() Yazılımımı organize etmenin bir yolu olarak neden birini diğerinden seçeyim?

19
C / C ++ 'daki gereksiz # tespitler?
Sık sık bir dosyanın üstbilgiler bölümünün her zaman büyüyüp büyüdüğünü ancak hiçbir zaman küçülmediğini görüyorum. Bir kaynak dosya ömrü boyunca sınıflar taşınmış ve yeniden düzenlenmiş olabilir ve #includesorada ve artık olması gerekmeyen oldukça az sayıda olması mümkündür . Onları orada bırakmak sadece derleme süresini uzatır ve gereksiz derleme bağımlılıkları ekler. …


10
C / C ++ başlık dosyası sırasını içerir
Hangi sipariş dosyaları belirtilmelidir, yani bir üstbilgiyi diğerine eklemenin nedenleri nelerdir? Örneğin, sistem dosyaları, STL ve Boost yerel içerme dosyalarından önce mi sonra mı gidiyor?
288 c++  c 


20
Android için C veya C ++ 'da uygulamalar yazılsın mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
286 c++  c  android 

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.