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.



4
smart pointer (boost) menjelaskan
Apa perbedaan antara set pointer berikut? Kapan Anda menggunakan setiap pointer dalam kode produksi, jika sama sekali? Contohnya akan dihargai! scoped_ptr shared_ptr weak_ptr intrusive_ptr Apakah Anda menggunakan peningkatan dalam kode produksi?

5
Bagaimana cara menambahkan tautan atau kompilasi flag dalam file CMake?
Saya menggunakan arm-linux-androideabi-g++kompiler. Ketika saya mencoba mengkompilasi sederhana "Halo, Dunia!" programnya kompilasi dengan baik. Ketika saya mengujinya dengan menambahkan penanganan pengecualian sederhana dalam kode itu juga berfungsi (setelah menambahkan -fexceptions.. Saya kira itu dinonaktifkan secara default). Ini untuk perangkat Android, dan saya hanya ingin menggunakan CMake, bukan ndk-build. Sebagai contoh …
220 c++  cmake 



14
Cara menggunakan enums di C ++
Misalkan kita memiliki yang enumseperti berikut: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; Saya ingin membuat instance dari ini enumdan menginisialisasi dengan nilai yang tepat, jadi saya lakukan: Days day = Days.Saturday; Sekarang saya ingin memeriksa variabel atau instance saya dengan enumnilai yang ada , jadi saya lakukan: if …
218 c++  enums 

3
Mengapa transposing matriks 512x512 jauh lebih lambat daripada transposing matriks 513x513?
Setelah melakukan beberapa percobaan pada matriks persegi dengan ukuran yang berbeda, sebuah pola muncul. Selalu, transposing ukuran matriks 2^nlebih lambat daripada transposing ukuran satu2^n+1 . Untuk nilai kecil n, perbedaannya tidak besar. Namun perbedaan besar terjadi pada nilai 512. (setidaknya untuk saya) Penafian: Saya tahu fungsi ini tidak benar-benar mengubah …

2
Mengapa saya tidak bisa push_back a unique_ptr ke vektor?
Apa yang salah dengan program ini? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } Kesalahan: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) …




15
C ++ menyortir dan melacak indeks
Menggunakan C ++, dan mudah-mudahan perpustakaan standar, saya ingin mengurutkan urutan sampel dalam urutan menaik, tetapi saya juga ingin mengingat indeks asli dari sampel baru. Sebagai contoh, saya memiliki satu set, atau vektor, atau matriks sampel A : [5, 2, 1, 4, 3]. Saya ingin mengurutkan ini menjadi B : …
216 c++  sorting  stl  indexing 

6
make_unique dan penerusan sempurna
Mengapa tidak ada std::make_uniquetemplat fungsi di pustaka C ++ 11 standar? saya menemukan std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); sedikit bertele-tele. Bukankah yang berikut ini akan jauh lebih baik? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); Ini menyembunyikan yang newbaik dan hanya menyebutkan tipe sekali. Bagaimanapun, ini adalah upaya saya untuk implementasi …

4
C ++ Loop through Map
Saya ingin mengulangi setiap elemen dalam map<string, int>tanpa mengetahui nilai atau kunci string-intnya. Apa yang saya miliki sejauh ini: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
216 c++  dictionary 

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.