«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
C ++ işlevindeki statik değişkenin ömrü nedir?
Bir değişken staticbir işlevin kapsamında olduğu bildirilirse, yalnızca bir kez başlatılır ve işlev çağrıları arasındaki değerini korur. Ömrü tam olarak nedir? Yapıcısı ve yıkıcısı ne zaman çağrılır? void foo() { static string plonk = "When will I die?"; }
373 c++  static  lifetime 


14
C ++ STL neden hiçbir "ağaç" kap sağlamaz?
Neden C ++ STL "ağaç" kapları sağlamaz ve bunun yerine kullanılacak en iyi şey nedir? Performans yükseltmesi olarak bir ağacı kullanmak yerine bir nesne hiyerarşisini ağaç olarak saklamak istiyorum ...
373 c++  stl  tree 


12
Önemsiz anahtarlarda haritayı unordered_map üzerinde kullanmanın herhangi bir avantajı var mı?
unordered_mapC ++ ile ilgili son bir konuşma , aramanın etkinliği nedeniyle daha önce unordered_mapkullandığım çoğu durumda kullanmam gerektiğini anlamamı sağladı map( amortisör O (1) ve O (log n) ). Çoğu zaman bir harita kullanıyorum ya intda std::stringanahtar türü olarak kullanıyorum; bu nedenle, hash fonksiyonunun tanımı ile ilgili bir sorunum yok. …


1
C ++ şablon typedef
benim bir sınıfım var template<size_t N, size_t M> class Matrix { // .... }; Ben bir boyut (N ve 1 ile eşdeğer typedefbir Vector(sütun vektör) oluşturur bir yapmak istiyorum. MatrixBöyle bir şey: typedef Matrix<N,1> Vector<N>; Hangi derleme hatası üretir. Aşağıdaki benzer bir şey oluşturur, ancak tam olarak istediğim şeyi değil: …
368 c++  templates  c++11  typedef 


5
Unique_ptr işlevlerinden döndürülüyor
unique_ptr<T>kopya oluşturmaya izin vermez, bunun yerine taşıma semantiğini destekler. Yine de, unique_ptr<T>bir işlevden bir geri dönebilir ve döndürülen değeri bir değişkene atayabilirim. #include <iostream> #include <memory> using namespace std; unique_ptr<int> foo() { unique_ptr<int> p( new int(10) ); return p; // 1 //return move( p ); // 2 } int main() …
367 c++  c++11  unique-ptr 

5
C ++ 11'i g ++ ile derleme
C ++ derleyicimi C ++ 11'e güncellemeye çalışıyorum. Biraz araştırdım ve bayrağı kullanmak zorunda olduğum -std=c++0xya da -std=gnu++0xbayraklar hakkında pek bir şey bilmediğim sonucuna vardım . Biri bana yardım edebilir mi? (Ubuntu 12.04 kullanıyorum.) İşte C ++ 11 (yani dizi) bulunan bir kütüphane kullanmaya çalıştığınızda derleyici gelen hata: #include <array> …
367 c++  c++11  g++  flags 

16
Dize sınırlayıcı (C ++) kullanarak bir dizeyi C ++ içinde ayrıştırma (bölme)
Aşağıdaki kullanarak C ++ bir dize ayrıştırma: using namespace std; string parsed,input="text to be parsed"; stringstream input_stringstream(input); if (getline(input_stringstream,parsed,' ')) { // do some processing. } Tek bir karakter sınırlayıcı ile ayrıştırma iyidir. Ama ne bir dize sınırlayıcı olarak kullanmak istersem. Örnek: Bölmek istiyorum: scott>=tiger ile >=ayırıcı olarak ben Scott …
364 c++  parsing  split  token  tokenize 

9
C ++ string == ve compar () arasındaki farklar?
Kullanmayla ilgili bazı önerileri okudum std::string s = get_string(); std::string t = another_string(); if( !s.compare(t) ) { onun yerine if( s == t ) { Neredeyse her zaman sonuncuyu kullanıyorum çünkü alışkınım ve doğal, daha okunabilir hissediyor. Ayrı bir karşılaştırma fonksiyonu olduğunu bile bilmiyordum. Daha kesin olmak gerekirse, == Compare …
363 c++  string 


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.