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.


3
Apa itu "referensi nilai untuk * ini"?
Datang di proposal yang disebut "referensi nilai untuk * ini" di halaman status C ++ 11 dentang . Saya sudah membaca sedikit tentang rvalue referensi dan memahaminya, tapi saya rasa saya tidak tahu tentang ini. Saya juga tidak dapat menemukan banyak sumber daya di web menggunakan istilah tersebut. Ada tautan …

16
vektor vs daftar di STL
Saya perhatikan di Efektif STL itu vektor adalah jenis urutan yang harus digunakan secara default. Apa artinya? Tampaknya mengabaikan efisiensi vectordapat melakukan apa saja. Adakah yang bisa menawarkan saya skenario di mana vectorbukan merupakan opsi yang layak tetapi listharus digunakan?
238 c++  list  vector  stl 






11
Apa itu "unit terjemahan" dalam C ++
Saya membaca pada saat itu "C ++ Efektif" yang ditulis oleh Meyers dan menemukan istilah "unit terjemahan". Bisakah seseorang tolong beri saya penjelasan tentang: 1) Apa sebenarnya itu 2) Kapan saya harus mempertimbangkan menggunakannya saat pemrograman dengan C ++ 3) Jika hanya terkait dengan C ++, atau dapat digunakan dengan …
236 c++ 


1
std :: regresi kinerja vektor saat mengaktifkan C ++ 11
Saya telah menemukan regresi kinerja yang menarik dalam cuplikan C ++ kecil, ketika saya mengaktifkan C ++ 11: #include <vector> struct Item { int a; int b; }; int main() { const std::size_t num_items = 10000000; std::vector<Item> container; container.reserve(num_items); for (std::size_t i = 0; i < num_items; ++i) { container.push_back(Item()); …
235 c++  performance  gcc  c++11  vector 

8
Bagaimana cara saya menginstal pustaka OpenSSL di Ubuntu?
Saya mencoba membuat beberapa kode di Ubuntu 10,04 LTS yang menggunakan OpenSSL 1.0.0. Ketika saya menjalankan make, ia memanggil g ++ dengan opsi "-lssl". Sumbernya meliputi: #include <openssl/bio.h> #include <openssl/buffer.h> #include <openssl/des.h> #include <openssl/evp.h> #include <openssl/pem.h> #include <openssl/rsa.h> Saya berlari: $ sudo apt-get install openssl Reading package lists... Done Building …



5
Apakah level optimisasi -O3 berbahaya di g ++?
Saya telah mendengar dari berbagai sumber (meskipun sebagian besar dari kolega saya), bahwa kompilasi dengan level optimisasi -O3dalam g ++ entah bagaimana 'berbahaya', dan harus dihindari secara umum kecuali terbukti perlu. Apakah ini benar, dan jika demikian, mengapa? Haruskah saya bertahan -O2?

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.