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.

30
Apakah ada cara sederhana untuk mengubah C ++ enum menjadi string?
Misalkan kita memiliki beberapa enum bernama: enum MyEnum { FOO, BAR = 0x50 }; Yang saya cari di Google adalah skrip (bahasa apa saja) yang memindai semua header dalam proyek saya dan menghasilkan header dengan satu fungsi per enum. char* enum_to_string(MyEnum t); Dan implementasi dengan sesuatu seperti ini: char* enum_to_string(MyEnum …
123 c++  string  enums  scripting 

13
Tantangan kinerja C ++: konversi integer ke std :: string
Adakah yang bisa mengalahkan kinerja integer saya ke kode std :: string, yang ditautkan di bawah? Sudah ada beberapa pertanyaan yang menjelaskan cara mengubah integer menjadi a std::stringdi C ++, seperti ini , tetapi tidak ada solusi yang diberikan yang efisien. Berikut adalah kode siap-kompilasi untuk beberapa metode umum untuk …



9
Di mana saya bisa menemukan definisi size_t?
Saya melihat variabel yang didefinisikan dengan tipe ini tetapi saya tidak tahu dari mana asalnya, atau apa tujuannya. Mengapa tidak menggunakan int atau unsigned int? (Bagaimana dengan jenis "serupa" lainnya? Void_t, dll).
123 c++  c  variables 

11
Apa keuntungan menggunakan pustaka C ++ Boost? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat …
123 c++  boost 

7
Mengapa std :: queue :: pop mengembalikan nilai.?
Saya membuka halaman ini tetapi saya tidak bisa mendapatkan alasan yang sama. Di sana disebutkan itu "lebih bijaksana untuk tidak mengembalikan nilai sama sekali dan meminta klien menggunakan front () untuk memeriksa nilai di depan antrean" Tapi memeriksa elemen dari front () juga membutuhkan elemen itu untuk disalin di lvalue. …
123 c++  stl 

4
Organisasi proyek C ++ (dengan gtest, cmake, dan doxygen)
Saya baru mengenal pemrograman secara umum jadi saya memutuskan bahwa saya akan mulai dengan membuat kelas vektor sederhana di C ++. Namun saya ingin membiasakan diri dengan kebiasaan baik sejak awal daripada mencoba mengubah alur kerja saya nanti. Saat ini saya hanya memiliki dua file vector3.hppdan vector3.cpp. Proyek ini perlahan-lahan …
123 c++  cmake  doxygen  googletest 


13
Bagaimana cara menjalankan compiler C #, C ++ atau Java untuk menghitung 1 + 2 + 3 +… + 1000 pada waktu kompilasi?
Dalam wawancara baru-baru ini, saya ditanyai pertanyaan yang sangat aneh. Pewawancara bertanya kepada saya bagaimana saya dapat menghitung 1 + 2 + 3 + ... + 1000 hanya dengan menggunakan fitur kompilator. Ini berarti bahwa saya tidak diizinkan untuk menulis program dan menjalankannya, tetapi saya sebaiknya menulis program yang dapat …

10
Penggunaan stack dan heap yang tepat di C ++?
Saya telah memprogram untuk sementara waktu tetapi sebagian besar sudah Java dan C #. Saya tidak pernah benar-benar harus mengelola ingatan saya sendiri. Saya baru-baru ini mulai pemrograman dalam C ++ dan saya agak bingung kapan saya harus menyimpan sesuatu di stack dan kapan harus menyimpannya di heap. Pemahaman saya …

7
Gunakan C ++ dengan Cocoa, bukan Objective-C?
Saya ingin menulis aplikasi yang menggunakan C ++ dan kerangka kerja Cocoa karena Apple tidak membuat Carbon 64-bit mampu. C ++ tampaknya cukup vanilla dalam implementasinya di Linux dan Windows tetapi di Mac OS X sepertinya diperlukan potongan kode khusus Apple tambahan (seperti pembungkus Obj-C). Sepertinya Apple juga memaksa pengembang …

3
Menggunakan pointer ini menyebabkan deoptimisasi yang aneh di hot loop
Saya baru-baru ini menemukan deoptimisasi yang aneh (atau lebih tepatnya melewatkan peluang pengoptimalan). Pertimbangkan fungsi ini untuk pembongkaran array yang efisien dari bilangan bulat 3-bit menjadi bilangan bulat 8-bit. Ini membongkar 16 int di setiap iterasi loop: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t …


5
Tanda untuk mengaktifkan peringatan g ++ yang menyeluruh dan panjang
Seringkali di C di bawah gcc, saya akan mulai dengan serangkaian tanda peringatan berikut (dirakit dengan menyakitkan dari berbagai sumber): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Saya akan membangun (setidaknya versi debug saya) dengan …
122 c++  g++  warnings 

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.