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

9
Bir kerelik 'if' yazmanın en zarif yolu
C ++ 17 beri iftam olarak böyle bir kez yürütülecek bir blok yazabilirsiniz : #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // Possibly much …
137 c++  if-statement  c++17 

6
Aşırı yüklenmiş bir işleve nasıl bir işaretçi belirtebilirim?
Aşırı yüklenmiş bir fonksiyonu std::for_each()algoritmaya aktarmak istiyorum . Örneğin, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; Derleyicinin f()yineleyici türüne göre çözümlenmesini beklerdim . Görünüşe göre, (GCC 4.1.2) bunu yapmaz. Peki hangisini f()istediğimi nasıl belirleyebilirim ?
137 c++  stl 




15
C ++ 'da 32'ye 64 bit belirlenmesi
Güvenilir bir şekilde C ++ kodu 32 vs 64 bit derleniyor olup olmadığını belirlemek için bir yol arıyorum. Makroları kullanarak makul bir çözüm olduğunu düşündüğümüz şeyleri bulduk, ancak insanların bunun başarısız olabileceği durumları düşünüp düşünemeyeceğini veya bunu yapmanın daha iyi bir yolu olup olmadığını merak ediyorduk. Bunu, platformlar arası, çoklu …

12
Hangi platformlarda 8 bit karakterden başka bir şey var?
Arada sırada, SO'daki biri char(aka 'bayt') mutlaka 8 bit olmadığını belirtiyor . 8-bit charneredeyse evrensel gibi görünüyor . Anaakım platformlar için, charpiyasadaki canlılığını sağlamak için 8 bitlik bir şey olması gerektiğini düşünürdüm . Hem şimdi hem de tarihsel olarak, hangi platformlar char8 bit olmayan bir platform kullanıyor ve neden "normal" …
136 c++  c  cross-platform 

8
C ++ Build Systems - Ne kullanılır? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştir C ++ 'da yeni bir projeye başlıyorum - başlangıçta sadece kendi zamanımda - …
136 c++  build 

9
C işlevleri neden adlarla karıştırılamıyor?
Son zamanlarda bir röportaj yaptım ve bir soru extern "C"C ++ kodunda kullanımının ne olduğunu sordu . C adı-mangling kullanmaz gibi C ++ kodu C işlevlerini kullanmak olduğunu yanıtladı. C'nin neden isim yönetimi kullanmadığını ve dürüst olmak gerekirse cevaplayamadığım soruldu. C ++ derleyicisi işlevleri derlediğinde, özellikle derleme zamanında çözülmesi gereken …
136 c++  c  name-mangling  extern-c 

16
[] Silme işlemi bir dizi olduğunu nasıl biliyor?
Tamam, sanırım hepimiz, aşağıdaki kodla olanların, geçirilene bağlı olarak tanımsız olduğunu kabul ediyoruz, void deleteForMe(int* pointer) { delete[] pointer; } İşaretçi her türlü farklı şey olabilir ve bu nedenle delete[]üzerinde koşulsuz bir işlem yapmak tanımsızdır. Ancak, bir dizi işaretçisini gerçekten geçtiğimizi varsayalım, int main() { int* arr = new int[5]; …

13
Bir parçayı değişken şablon işlevinin bağımsız değişkenlerine nasıl genişletebilirim?
Variadic şablon bağımsız değişkenlerine sahip şablonlanmış bir işlevi düşünün: template<typename Tret, typename... T> Tret func(const T&... t); Şimdi, bir tdeğerler dizim var . func()Tuple değerlerini bağımsız değişken olarak kullanarak nasıl arayabilirim ? bind()İşlev nesnesini, call()işlevli ve aynı zamanda apply()artık eski olan farklı belgelerdeki işlevi okudum . GNU GCC 4.4 uygulamasının …
136 c++  c++11  arguments  tuples 

8
GCC / G ++ derleyicisinde -pedantic kullanmanın amacı nedir?
Bu not şunları söylüyor: -ansi: derleyiciye ANSI dil seçeneğini uygulamasını söyler. Bu, ANSI standardıyla uyumlu olmayan GCC'nin belirli "özelliklerini" kapatır. -pedantic: ile birlikte kullanıldığında -ansi, derleyiciye ANSI standardına sıkı sıkıya bağlı kalmasını söyler ve uyumlu olmayan herhangi bir kodu reddeder. Her şey sırayla: GCC / G ++ derleyicisinin amacı -pedanticve …
136 c++  c  gcc  g++ 

6
Tip silme teknikleri
(Tip silme ile, bir sınıfla ilgili tür bilgilerinin bir kısmını veya tamamını, Boost.Any gibi gizlemek istedim .) Bildiğim bunları paylaşırken , tip silme tekniklerinden de yararlanmak istiyorum. Umudum, birinin en karanlık saatinde düşündüğü çılgın bir teknik bulmak gibi. :) Biliyorum, ilk ve en belirgin ve yaygın olarak ele alınan yaklaşım …
136 c++  type-erasure 

5
C ++ 11'deki yeni sözdizimi “= default”
Bunu neden hiç yapmam gerektiğini anlamıyorum: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Neden sadece şunu söylemiyoruz: S() {} // instead of S() = default; bunun için neden yeni bir sözdizimi getirelim?
136 c++  c++11 

24
Değişken isimleri neden sayılarla başlayamıyor?
Bir süre önce yeni bir C ++ geliştiricisiyle çalışıyordum, şu soruyu sordu: "Değişken isimleri neden sayılarla başlayamıyor?" Bazı sayıların içinde metin olabileceği (123456L, 123456U) dışında bir cevap bulamadım ve derleyiciler bir miktar alfa karakterli her şeyin değişken adı olduğunu düşünseler bu mümkün olmazdı. Doğru cevap bu muydu? Başka sebep var …

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.