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

17
İleri C ++ bir numaralandırma bildirme
Aşağıdaki gibi bir şey yapmaya çalışıyorum: enum E; void Foo(E e); enum E {A, B, C}; derleyici reddeder. Google'a hızlıca baktım ve fikir birliği "yapamazsın" gibi görünüyor, ama nedenini anlayamıyorum. Birisi açıklayabilir mi? Açıklama 2: Enum adı verilen bir sınıfta özel yöntemlere sahip olduğum için bunu yapıyorum ve enum'un değerlerinin …
264 c++  enums 

30
CSV dosyalarını C ++ ile nasıl okuyabilir ve ayrıştırabilirim?
Yüklemek ve C ++ CSV dosya verilerini kullanmanız gerekir. Bu noktada gerçekten sadece virgülle ayrılmış bir ayrıştırıcı olabilir (yani yeni satırlardan ve virgüllerden kaçmak için endişelenmeyin). Temel ihtiyaç, yöntem her çağrıldığında bir sonraki satır için bir vektör döndürecek bir satır satır ayrıştırıcıdır. Oldukça umut verici görünen bu makaleyi buldum: http://www.boost.org/doc/libs/1_35_0/libs/spirit/example/fundamental/list_parser.cpp …
264 c++  parsing  text  csv 

4
std :: string length () ve size () üye fonksiyonları
Bu sorunun cevaplarını okuyordum ve aslında (her zaman kullandım ) length()için çağrılan bir yöntem olduğunu std::stringgördüm size(). Bu yöntemin std::stringsınıfta olmasının belirli bir nedeni var mı ? Ben MSDN ve CppRefernce hem okumak ve onlar arasında hiçbir fark olduğunu gösterir gibi görünmektedir size()ve length(). Eğer öyleyse, sınıfın kullanıcısı için daha …
264 c++  string  stl  size 


28
Bir C ++ uygulamasına nasıl yansıma ekleyebilirim?
Adı, içeriği (yani üyeler ve türleri) vb. İçin bir C ++ sınıfı introspect edebilmek istiyorum. Ben burada yansıması olan C ++ yönetilen değil, yerel C ++ konuşuyorum. C ++ RTTI kullanarak bazı sınırlı bilgi sağlar farkındayız. Hangi ek kütüphaneler (veya diğer teknikler) bu bilgiyi sağlayabilir?

10
C / C ++ 'da bir tamsayı bölümünün hızlı tavanı
Verilen tamsayı değerleri xve yC ve C ++ her ikisi q = x/yde kayan nokta eşdeğerinin zemini olarak geri döner . Bunun yerine tavanı döndürme yöntemiyle ilgileniyorum. Örneğin, ceil(10/5)=2veceil(11/5)=3 . Açık yaklaşım şöyle bir şey içerir: q = x / y; if (q * y < x) ++q; Bu ekstra …
262 c++  c  algorithm  math 


11
char * dönüştürmek std :: string
Ben std::stringtarafından alınan veri depolamak için bir kullanmanız gerekir fgets(). Dönüştürmek için bu ben gereğini yapmak için char*dönüş değeri fgets()bir içine std::stringbir dizide mağazaya. Bu nasıl yapılabilir?
262 c++  stdstring 


5
Nasıl bir C ++ istisnası atmak
İstisna işleme konusunda çok zayıf bir anlayışa sahibim (örneğin, atma, deneme, kendi amaçlarım için ifadeleri yakalama). Örneğin, aşağıdaki gibi bir işlev tanımladım: int compare(int a, int b){...} Fonksiyonun, a veya b negatif olduğunda bazı mesajlarla istisna atmasını istiyorum. Fonksiyon tanımında buna nasıl yaklaşmalıyım?

21
C ++ ile nasıl HTTP isteği yaparsınız?
C ++ ile kolayca bir HTTP isteği yapmanın bir yolu var mı? Özellikle, bir sayfanın (API) içeriğini indirmek ve 1 veya 0 içerip içermediğini görmek için içeriği kontrol etmek istiyorum. İçeriği bir dizeye indirmek de mümkün mü?
258 c++  httprequest 


7
Vim'de otomatik tamamlama
Özetle, Vim editörü için çalışan bir otomatik tamamlama özelliği arıyorum . Ben ettik önce savundu olduğunu Vim tamamen Linux altında bir IDE değiştirir ve bu kesinlikle doğru iken, bu önemli bir özelliğe sahip değil: otomatik tamamlama. Bilmem Ctrl+ N, Coşkulu Ctags entegrasyonu , Taglist , cppcomplete ve OmniCppComplete . Ne …
257 c++  vim  ide  autocomplete 

16
bir yıkıcıdan istisnalar atmak
Çoğu insan hiçbir zaman bir yıkıcıdan bir istisna atmaz der - bunu yapmak tanımsız davranışa neden olur. Stroustrup, "vektör yıkıcı her bir eleman için yıkıcıyı açıkça çağırıyor." "bir eleman yıkıcı fırlatılırsa garanti vermez" (Ek E3.2'den) . Bu makale aksini söylüyor gibi - yıkıcıların aşağı yukarı iyi. Benim sorum şu - …


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.