«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
Bir vektörden öğeleri silme
Silme yöntemini kullanarak bir vektörden bir öğeyi temizlemek istiyorum. Ancak buradaki sorun, elementin vektörde yalnızca bir kez meydana gelmesinin garanti edilmemesidir. Birden çok kez mevcut olabilir ve hepsini temizlemem gerekiyor. Kodum şuna benzer: void erase(std::vector<int>& myNumbers_in, int number_in) { std::vector<int>::iterator iter = myNumbers_in.begin(); std::vector<int>::iterator endIter = myNumbers_in.end(); for(; iter != …
101 c++  vector  stl  erase 

16
C ++ kullanarak nano saniyede zaman sağlamak için zamanlayıcı işlevi
Bir API'nin bir değer döndürmesi için geçen süreyi hesaplamak istiyorum. Böyle bir eylem için harcanan zaman nano saniye alanındadır. API bir C ++ sınıfı / işlevi olduğundan, aynı şeyi hesaplamak için timer.h'yi kullanıyorum: #include <ctime> #include <cstdio> using namespace std; int main(int argc, char** argv) { clock_t start; double diff; …
101 c++  c  timer 

3
Gcc 4.8 veya önceki sürümler normal ifadelerle ilgili bir hata mı?
Std :: regex'i bir C ++ 11 kod parçasında kullanmaya çalışıyorum, ancak destek biraz hatalı görünüyor. Bir örnek: #include <regex> #include <iostream> int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << "st|mt|tr" << …
101 c++  regex  gcc  c++11  libstdc++ 

3
Neden basit bir "Hello World" tarzı program Turbo C ++ ile derlenmiyor?
Programlama sınıfım için C ++ öğrenmeye başladım. Bu "Merhaba Dünya" programını indirdim: #include <iostream> using namespace std; int main() { cout << "Hello, World!"; return 0; } ancak Turbo C ++ şikayet ediyor: Error D:\HELLO.CPP 1: Unable to open include file 'IOSTREAM' Error D:\HELLO.CPP 2: Declaration syntax error Error D:\HELLO.CPP …
101 c++  turbo-c++  c++-faq 


2
Derleyici hatası: memset bu kapsamda bildirilmedi
C programımı Ubuntu 9.10'da (gcc 4.4.1) derlemeye çalışıyorum. Bu hatayı alıyorum: Rect.cpp:344: error: ‘memset’ was not declared in this scope Ama sorun şu ki, cpp dosyama zaten ekledim: #include <stdio.h> #include <stdlib.h> Ve aynı program Ubuntu 8.04 (gcc 4.2.4) altında iyi derler. Lütfen bana neyi kaçırdığımı söyle.
101 c++  gcc 

6
Bir case deyiminde {} kullanmak. Neden?
Bir ifadede {ve kullanmanın amacı nedir ? Normalde, bir ifadede kaç satır olursa olsun , tüm satırlar çalıştırılır. Bu sadece eski / yeni derleyiciler için bir kural mı yoksa bunun arkasında bir şey mi var?}casecase int a = 0; switch (a) { case 0:{ std::cout << "line1\n"; std::cout << "line2\n"; …

13
C ++ 'da özerk bir "self" üye türü uygulayabilir miyim?
C ++ , çevreleyen sınıfın türünü değerlendiren PHP'nin anahtar sözcüğü eşdeğerinden yoksundur .self Sınıf başına sahte yapmak yeterince kolaydır: struct Foo { typedef Foo self; }; ama Footekrar yazmak zorunda kaldım . Belki bir gün bunu yanlış anlarım ve sessiz bir böceğe neden olurum. decltypeBu işi "özerk" bir şekilde yapmak …
101 c++  c++11 

11
Derleme zamanı dizesi karması
Birkaç farklı yerde, C ++ 11'in yeni dizgi değişmezlerini kullanarak, derleme zamanında bir dizenin karmasını hesaplamanın mümkün olabileceğini okudum. Ancak kimse çıkıp bunun mümkün olacağını ya da nasıl yapılacağını söylemeye hazır görünmüyor. Mümkün mü? Operatör nasıl görünürdü? Özellikle bunun gibi kullanım durumlarıyla ilgileniyorum. void foo( const std::string& value ) { …

3
Sırasız kapsayıcılarda kullanıcı tanımlı tür için std :: hash <Key> :: operator () nasıl uzmanlaşır?
Kullanıcı tanımlı anahtar türlerini desteklemek std::unordered_set&lt;Key&gt;ve std::unordered_map&lt;Key, Value&gt; bir sağlamak zorundadır operator==(Key, Key)ve bir karma funktoru: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); } }; std::unordered_set&lt;X, …

4
Hafıza ile ilgili arena teriminin anlamı nedir?
Bir programlama kavramı olarak hafıza üzerine bir kitap okuyorum. Sonraki bölümlerden birinde, yazar arena sözcüğünü yoğun bir şekilde kullanır , ancak onu asla tanımlamaz. Kelimenin anlamını ve hafızayla nasıl ilişkili olduğunu araştırdım ve hiçbir şey bulamadım. Yazarın bu terimi kullandığı birkaç bağlam: "Bir sonraki serileştirme örneği, belirli bir arenadan bellek …

5
C ++ eşleme türü bağımsız değişkeni [] kullanırken neden boş bir kurucu gerektiriyor?
Ayrıca C ++ standart listesi ve varsayılan oluşturulabilir türlere bakın Büyük bir sorun değil, sadece sınıfımın belirli argümanlar olmadan somutlaştırılmasını istemediğim için sinir bozucu. #include &lt;map&gt; struct MyClass { MyClass(int t); }; int main() { std::map&lt;int, MyClass&gt; myMap; myMap[14] = MyClass(42); } Bu bana aşağıdaki g ++ hatasını veriyor: /usr/include/c++/4.3/bits/stl_map.h:419: …
101 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.