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

21
<int> vektörünü dizeye dönüştürme
Tam sayılara sahip bir vector&lt;int&gt;kapsayıcım var (ör. {1,2,3,4}) ve formun bir dizesine dönüştürmek istiyorum "1,2,3,4" Bunu C ++ 'da yapmanın en temiz yolu nedir? Python'da bunu şu şekilde yapardım: &gt;&gt;&gt; array = [1,2,3,4] &gt;&gt;&gt; ",".join(map(str,array)) '1,2,3,4'
93 c++  vector  tostring 


2
C ++ struct işlevi
Genellikle bir C ++ yapısı için bir değişken tanımlayabiliriz. struct foo { int bar; }; Bir yapı için fonksiyonlar da tanımlayabilir miyiz? Bu işlevleri nasıl kullanırız?
93 c++  function  struct 

4
Shared_ptr <Derived> shared_ptr <Base> olarak iletiliyor
shared_ptrTüretilmiş türden a'yı shared_ptrtemel türden alan bir işleve geçirmenin en iyi yöntemi nedir ? shared_ptrGereksiz bir kopyadan kaçınmak için genellikle s'yi referans olarak geçiririm: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); ama böyle bir şey yapmaya çalışırsam bu işe yaramaz int foo(const shared_ptr&lt;Base&gt;&amp; ptr); ... shared_ptr&lt;Derived&gt; bar = make_shared&lt;Derived&gt;(); foo(bar); kullanabilirim foo(dynamic_pointer_cast&lt;Base, Derived&gt;(bar)); …



2
C ve C ++ 'da + =' nin sonucu nedir?
Aşağıdaki kodu aldım: #include &lt;stdio.h&gt; int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Gcc kullanarak bir C kaynağı olarak derlemeye çalışırsam bir hata alıyorum: error: lvalue required as left operand of assignment Ama eğer onu g ++ kullanarak bir C …
93 c++  c 

6
Harici satır içi ne yapar?
Tek inlinebaşına derleyiciye bir öneri olduğunu ve kendi takdirine bağlı olarak işlevi satır içi olabilir veya olmayabilir ve ayrıca bağlanabilir nesne kodu üreteceğini anlıyorum. Bunun static inlineaynı şeyi yaptığını (satır içi olabilir veya olmayabilir), ancak satır içi olduğunda bağlanabilir nesne kodu üretmeyeceğini düşünüyorum (çünkü başka hiçbir modül buna bağlanamaz). extern …

6
C ++ neden anonim yapılara izin vermiyor?
Bazı C ++ derleyicileri, anonim birleşimlere ve yapılara standart C ++ 'nın bir uzantısı olarak izin verir. Bazen çok yardımcı olan biraz sözdizimsel şekerdir. Bunun standardın bir parçası olmasını engelleyen mantık nedir? Teknik bir engel var mı? Felsefi mi? Yoksa haklı göstermeye yetecek kadar mı yok? İşte bahsettiğim şeyin bir …
93 c++  struct  unions 

4
Tür olmayan şablon parametreleri
Tür olmayan şablon parametresinin sabit bir integral ifadesi olması gerektiğini anlıyorum. Birisi ışık tutabilir mi, neden böyle? template &lt;std::string temp&gt; void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Sabit bir integral ifadenin ne olduğunu anlıyorum. std::stringYukarıdaki kod parçacığındaki gibi sabit olmayan …
93 c++  templates 


7
Standart kapsayıcı (std :: harita) içeriğini gdb ile inceleme
Bunun gibi bir şeye sahip olduğunu varsayarsak: #include &lt;map&gt; int main(){ std::map&lt;int,int&gt; m; m[1] = 2; m[2] = 4; return 0; } Programı çalıştıran haritanın içeriğini gdb'den inceleyebilmek istiyorum. Alt simge operatörünü kullanmayı denersem şunu elde ederim: (gdb) p m[1] Attempt to take address of value not located in memory. …
93 c++  stl  map  gdb 

8
std :: harita ekleme veya std :: harita bulma?
Mevcut girişleri korumak istediğiniz bir harita varsayarsak. Zamanın% 20'si, eklediğiniz giriş yeni verilerdir. Std :: map :: find sonra std :: map :: insert yapmanın o dönen yineleyiciyi kullanarak bir avantajı var mı? Yoksa eklemeyi denemek ve ardından yineleyicinin kaydın eklenip eklenmediğini gösterip göstermediğine bağlı olarak hareket etmek daha mı …
93 c++  optimization  stl  stdmap 

8
Visual Studio C ++ proje dosyaları oluşturmak için CMake kullanma
Linux ve Windows üzerinde derlenen kod için açık kaynaklı bir C ++ projesi üzerinde çalışıyorum. Linux'ta kodu oluşturmak için CMake kullanıyorum. Geliştirme kurulumunun kolaylığı ve politik nedenlerden dolayı, Windows'ta Visual Studio proje dosyalarına / düzenleyicisine bağlı kalmalıyım ( örneğin, Code :: Blocks'a geçemiyorum ). Burada olduğu gibi CMake kullanarak Visual …

8
FIFO için hangi STL kabını kullanmalıyım?
Hangi STL kabı ihtiyaçlarımı en iyi şekilde karşılar? Temelde , en eski öğeyi (yaklaşık bir milyon kez) oluştururken içinde sürekli olarak push_backyeni öğeler içeren 10 öğe genişliğinde bir kabım var pop_front. Şu anda bir kullanıyorum std::dequegörev için ancak eğer merak std::listBen kendisini yeniden tahsis etmek gerek olmazdı çünkü daha verimli …
93 c++  stl  fifo 

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.