Pertanyaan yang diberi tag c++11

101
Dapatkah saya menerapkan jenis `self` member otonom di C ++?

C ++ tidak memiliki padanan dengan selfkata kunci PHP , yang mengevaluasi jenis kelas penutup. Cukup mudah untuk memalsukannya berdasarkan kelas: struct Foo { typedef Foo self; }; tapi saya harus menulis Foolagi. Mungkin saya akan mendapatkan kesalahan ini suatu hari dan menyebabkan bug...

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
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...

99
Bagaimana std :: function diimplementasikan?

Menurut sumber yang saya temukan, ekspresi lambda pada dasarnya diimplementasikan oleh kompilator yang membuat kelas dengan operator panggilan fungsi yang kelebihan beban dan variabel yang direferensikan sebagai anggota. Hal ini menunjukkan bahwa ukuran ekspresi lambda bervariasi, dan diberikan...

98
Cara modern untuk menyaring wadah STL?

Kembali ke C ++ setelah bertahun-tahun C # Saya bertanya-tanya apa cara modern - baca: C ++ 11 - untuk memfilter array, yaitu bagaimana kita bisa mencapai sesuatu yang mirip dengan kueri Linq ini: var filteredElements = elements.Where(elm => elm.filterProperty == true); Untuk memfilter...

98
Mengapa kita menyalin lalu pindah?

Saya melihat kode di suatu tempat di mana seseorang memutuskan untuk menyalin objek dan kemudian memindahkannya ke anggota data kelas. Ini membuat saya bingung karena saya pikir inti dari pindah adalah untuk menghindari penyalinan. Berikut contohnya: struct S { S(std::string str) :...