Pertanyaan yang diberi tag c++

100
Kompilasi hashing string waktu

Saya telah membaca di beberapa tempat berbeda bahwa menggunakan literal string baru C ++ 11 dimungkinkan untuk menghitung hash string pada waktu kompilasi. Namun, tampaknya tidak ada yang siap untuk keluar dan mengatakan bahwa itu akan mungkin atau bagaimana itu akan dilakukan. Apakah ini...

100
Perbedaan antara std :: result_of dan dectype

Saya mengalami kesulitan memahami kebutuhan std::result_ofdalam C ++ 0x. Jika saya mengerti dengan benar, result_ofdigunakan untuk mendapatkan jenis yang dihasilkan dari pemanggilan objek fungsi dengan jenis parameter tertentu. Sebagai contoh: template <typename F, typename Arg> typename...

100
Bagaimana cara menetapkan alias ke nama fungsi di C ++?

Sangat mudah untuk membuat nama baru untuk sebuah tipe, variabel, atau namespace. Tapi bagaimana cara menetapkan nama baru ke suatu fungsi? Misalnya, saya ingin menggunakan nama holleruntuk printf. #define sudah jelas ... ada cara lain? Solusi: #define holler printf void (*p)() = fn; //function...

100
Akses elemen peta C ++

Saya mencoba menggunakan operator [] mengakses elemen dalam peta const C ++, tetapi metode ini gagal. Saya juga mencoba menggunakan "at ()" untuk melakukan hal yang sama. Kali ini berhasil. Namun, saya tidak dapat menemukan referensi tentang penggunaan "at ()" untuk mengakses elemen di peta C ++...

100
Apa itu std :: string :: c_str () seumur hidup?

Di salah satu program saya, saya harus berinteraksi dengan beberapa kode lama yang berfungsi const char*. Katakanlah saya memiliki struktur yang terlihat seperti: struct Foo { const char* server; const char* name; }; Aplikasi tingkat tinggi saya hanya berurusan dengan std::string, jadi saya...

100
Fungsi Sequence-zip untuk c ++ 11?

Dengan loop for berbasis rentang baru kita dapat menulis kode seperti for(auto x: Y) {} IMO mana yang merupakan peningkatan besar dari (misalnya) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Bisakah itu digunakan untuk mengulang dua loop simultan, seperti zipfungsi...

100
Bagaimana cara menggabungkan dua string di C ++?

Saya memiliki variabel kelas privat char name[10]yang ingin saya tambahkan .txtekstensi sehingga saya dapat membuka file yang ada di direktori. Bagaimana saya melakukan ini? Akan lebih disukai untuk membuat variabel string baru yang menampung string yang

100
Apakah "else if" adalah kata kunci tunggal?

Saya baru mengenal C ++. Saya sering melihat pernyataan kondisional seperti di bawah ini: if statement_0; else if statement_1; Pertanyaan: Secara sintaksis , haruskah saya memperlakukan else ifsebagai kata kunci tunggal? Atau itu sebenarnya ifpernyataan bersarang di luar elseseperti di bawah...