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


8
Std :: multiset'te, bir öğe bulunursa yalnızca bir örneği (tek veya çift) silmek için bir işlev veya algoritma var mı
Belki de bu bir kopya ama arama yapan bir şey bulamadım: Çağrıldığında erase(value), std::multisetbulunan değere sahip tüm elemanlar silinir. Aklıma gelen tek çözüm şudur: std::multiset<int>::iterator hit(mySet.find(5)); if (hit!= mySet.end()) mySet.erase(hit); Sorun değil ama daha iyi olabileceğini düşündüm. Herhangi bir fikir ?
83 c++  stl  multiset 

12
Tüm C ++ operatörleri bir şey döndürür mü?
Çalıştığım tüm C ++ operatörleri bir şey +döndürür, örneğin operatör toplamanın sonucunu döndürür. Tüm C ++ operatörleri bir şey döndürür mü, yoksa hiçbir şey döndürmeyen bazı C ++ operatörleri var mı?
83 c++  operators 

3
Lambda kabul eden bir işlev nasıl bildirilir?
İnternette lambdaların standart kitaplıkla (örneğin std::find) nasıl kullanılacağını açıklayan birçok öğretici okudum ve hepsi çok ilginçti, ancak kendi işlevlerim için bir lambda'yı nasıl kullanabileceğimi açıklayan hiçbir şey bulamadım. Örneğin: int main() { int test = 5; LambdaTest([&](int a) { test += a; }); return EXIT_SUCCESS; } Nasıl beyan etmeliyim LambdaTest? …
83 c++  lambda  c++11 

4
"const auto" nun bir anlamı var mı?
Bence soru yeterince açık. Will autoanahtar kelime const-lik otomatik algılama, ya da her zaman örnek olsa bile, bir const olmayan türünü döndürür. bir fonksiyonun iki versiyonu (biri dönen const, diğeri dönmeyen ). Sadece kayıt için, const auto end = some_container.end()for-loop'larımdan önce kullanıyorum , ancak bunun gerekli olup olmadığını veya normalden …
83 c++  c++11  constants 

7
Const neden C ++ 'da iç bağlantıyı ima ederken, C' de yok?
Konuya bakın. Ne düşünüyorlardı? GÜNCELLEME: Karışıklığı önlemek için "statik" den "dahili bağlantı" ya değiştirildi. Bir örnek vermek gerekirse ... Aşağıdakileri bir dosyaya koymak: const int var_a = 1; int var_b = 1; ... ve g++ -c test.cppyalnızca dışa aktarımla derleme var_b.
83 c++ 

7
İstisna işlemeyi ne zaman ve nasıl kullanmalıyım?
İstisna işlemeyi okuyorum. İstisna işlemenin ne olduğu hakkında biraz bilgi aldım, ancak birkaç sorum var: Ne zaman bir istisna yapılmalı? Bir istisna atmak yerine, hatayı belirtmek için bir dönüş değeri kullanabilir miyiz? Tüm fonksiyonlarımı deneme-yakalama bloklarıyla korursam, performansı düşürmez mi? İstisna işleme ne zaman kullanılır? Bu projedeki her işlevin bir …

4
Paylaşılan kütüphanelerde çözülmemiş semboller için kolay kontrol?
Oldukça büyük bir C ++ paylaşılan nesne kitaplığı yazıyorum ve hata ayıklamayı bir acı haline getiren küçük bir sorunla karşılaştım: Bir başlık dosyasında bir işlev / yöntem tanımlarsam ve bunun için bir saplama oluşturmayı unutursam (geliştirme sırasında), yürütülebilir bir dosya yerine paylaşılan bir nesne kitaplığı oluşturduğum için, derleme sırasında bana …

3
Bir std :: Future durumunu öğrenin
Bir std::futurebitip bitmediğini kontrol etmek mümkün mü ? Söyleyebildiğim kadarıyla, bunu yapmanın tek yolu wait_forsıfır süreli arama yapmak ve durumun olup olmadığını kontrol etmektir ready, ancak daha iyi bir yol var mı?

5
Maksimum elemanın konumunu bulmak
Bir değerler dizisinin maksimum öğesinin konumunu (değerini değil) döndüren standart bir işlev var mı? Örneğin: Bunun gibi bir dizim olduğunu varsayalım: sampleArray = [1, 5, 2, 9, 4, 6, 3] Bunun sampleArray[3]dizideki en büyük değer olduğunu söyleyen 3 tamsayısını döndüren bir işlev istiyorum .
83 c++  algorithm 

2
Std :: is_function nasıl uygulanır?
Aşağıdaki uygulama nasıl yapılır std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; ( CPP Referansından ) Bana öyle geliyor ki, intbu tanımın altında bir işlev olurdu. Neyi kaçırıyorum?
82 c++  templates  std  sfinae 

10
Ana işlevde argc ve argv'yi yeniden adlandırmak güvenli midir?
Bir çok program bir dizi argüman ve dizge dizisi için standart isimler kullanır. Ana işlevi görünüm prototip gibi: int main(int argc, char *argv[]);. Ama bu değişkenler için özel isimler seçersem bir şeyi bozar mıyım? Örneğin int main(int n_of_args, char *args[]); Derleyici bağlamında her şey yolunda. Bu değişkenler ana işlev için …
82 c++  c  main 

3
Bu C ++ işlevinin adı nedir?
Bazı C ++ kodu yazıyordum ve yanlışlıkla bir işlevin adını atladım WSASocket. Ancak, derleyicim bir hata oluşturmadı ve my'ı SOCKETgeçerli bir soket yerine tam sayı değeri 1 ile ilişkilendirdi . Söz konusu kod şöyle görünmeliydi: this->listener = WSASocket(address->ai_family, address->ai_socktype, address->ai_protocol, NULL, NULL, WSA_FLAG_OVERLAPPED); Ama bunun yerine şuna benziyordu: this->listener = …
82 c++ 

7
Shared_ptr kullanma örneği?
Merhaba bugün aynı vektör dizisine farklı türden nesneler nasıl eklenir hakkında bir soru sordum ve bu sorudaki kodum gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual void Run() { //A virtual …

4
Yeni rasgele kitaplık neden std :: rand () 'dan daha iyi?
Bu yüzden rand () Zararlı Olarak Kabul Edildi adlı bir konuşma gördüm ve basit std::rand()artı modül paradigması üzerinden rastgele sayı üretiminin motor dağıtım paradigmasını kullanmayı savundu . Ancak, başarısızlıkları std::rand()ilk elden görmek istedim, bu yüzden hızlı bir deney yaptım: Temel olarak, 2 işlev yazdım getRandNum_Old()ve getRandNum_New()bu, sırasıyla std::rand()ve std::mt19937+ kullanarak …
82 c++  c++11  random 

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.