Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

14
Cara menemukan jika kunci yang diberikan ada di C ++ std :: map
Saya mencoba memeriksa apakah kunci yang diberikan ada di peta dan agak tidak bisa melakukannya: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here jadi bagaimana saya bisa mencetak apa yang ada di p?
450 c++  dictionary  stl 



5
Apa perbedaan antara "STL" dan "C ++ Standard Library"?
Seseorang membawa artikel ini ke perhatian saya bahwa klaim (saya memparafrasekan) istilah STL disalahgunakan untuk merujuk ke seluruh Perpustakaan Standar C ++ daripada bagian-bagian yang diambil dari SGI STL. (...) ini mengacu pada "STL", meskipun faktanya sangat sedikit orang masih menggunakan STL (yang dirancang di SGI). Bagian dari C + …

6
Mengapa GCC menghasilkan kode 15-20% lebih cepat jika saya mengoptimalkan ukuran bukan kecepatan?
Saya pertama kali memperhatikan pada tahun 2009 bahwa GCC (setidaknya pada proyek saya dan pada mesin saya) memiliki kecenderungan untuk menghasilkan kode yang lebih cepat jika saya mengoptimalkan untuk ukuran ( -Os) daripada kecepatan ( -O2atau -O3), dan saya telah bertanya-tanya sejak mengapa. Saya telah berhasil membuat kode (agak konyol) …

11
String konstan statis (anggota kelas)
Saya ingin memiliki konstanta statis pribadi untuk kelas (dalam hal ini bentuk-pabrik). Saya ingin memiliki sesuatu seperti itu. class A { private: static const string RECTANGLE = "rectangle"; } Sayangnya saya mendapatkan semua jenis kesalahan dari kompiler C ++ (g ++), seperti: ISO C ++ melarang inisialisasi anggota 'RECTANGLE' inisialisasi …
444 c++  string  class  static  const 


13
usr / bin / ld: tidak dapat menemukan -l <nameOfTheLibrary>
Saya mencoba mengkompilasi program saya dan mengembalikan kesalahan ini: usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; di makefile saya, saya menggunakan perintah g++dan tautan ke perpustakaan saya yang merupakan tautan simbolis ke perpustakaan saya yang terletak di direktori lain. Apakah ada opsi untuk ditambahkan agar berhasil?
443 c++  linux  g++ 

12
Apakah API GUI asli Linux itu?
Saya harap ini tidak muncul sebagai pertanyaan bodoh tapi selalu sesuatu yang saya bertanya-tanya. Baik Windows (Win32 API) dan OS X (Cocoa) memiliki API mereka sendiri untuk menangani windows, acara dan hal-hal OS lainnya. Saya tidak pernah benar-benar mendapat jawaban yang jelas tentang apa yang setara dengan Linux. Saya telah …
441 c++  c  linux  api  user-interface 

30
Apa perbedaan antara struct dan kelas di C ++?
Pertanyaan ini sudah ditanyakan dalam konteks C # /. Net . Sekarang saya ingin mempelajari perbedaan antara struct dan kelas di C ++. Harap diskusikan perbedaan teknis serta alasan untuk memilih satu atau yang lain dalam desain OO. Saya akan mulai dengan perbedaan yang jelas: Jika Anda tidak menentukan public:atau …
441 c++  oop  class  struct  c++-faq 

9
error: request for member '..' in '..' yang bukan tipe kelas
Saya memiliki kelas dengan dua konstruktor, yang tidak menggunakan argumen dan yang menggunakan satu argumen. Membuat objek menggunakan konstruktor yang mengambil satu argumen berfungsi seperti yang diharapkan. Namun, jika saya membuat objek menggunakan konstruktor yang tidak membutuhkan argumen, saya mendapatkan kesalahan. Misalnya, jika saya mengkompilasi kode ini (menggunakan g ++ …
440 c++ 


6
Apa tujuan utama penggunaan std :: forward dan masalah apa yang dipecahkannya?
Dalam penerusan yang sempurna, std::forwarddigunakan untuk mengkonversi referensi nilai yang dinamai t1dan referensi nilai yang t2tidak disebutkan namanya. Apa tujuan melakukan itu? Bagaimana hal itu memengaruhi fungsi yang dipanggil innerjika kita meninggalkan t1&amp; t2sebagai lvalues? template &lt;typename T1, typename T2&gt; void outer(T1&amp;&amp; t1, T2&amp;&amp; t2) { inner(std::forward&lt;T1&gt;(t1), std::forward&lt;T2&gt;(t2)); }


6
Opsi GCC -fPIC
Saya telah membaca tentang Opsi GCC untuk Konvensi Pembuatan Kode , tetapi tidak dapat memahami apa yang "Buat kode posisi-independen (PIC)". Tolong beri contoh untuk menjelaskan kepada saya apa artinya.
437 c++  gcc  options  fpic 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.