Pertanyaan yang diberi tag c++

33
Apakah legal untuk mengalokasikan pointer baru?

Pointer ke fungsi bukan pointer data biasa karena tidak dapat disimpan dalam pointer * kosong. Meskipun demikian, tampaknya saya dapat menyimpan salinan fungsi-pointer dalam memori dinamis (dalam gcc dan dentang) seperti pada kode di bawah ini. Apakah kode tersebut legal menurut Standar C ++, atau...

32
C ++ decltype dan tanda kurung - mengapa?

Subjek telah dibahas sebelumnya , tetapi ini bukan duplikat. Ketika seseorang bertanya tentang perbedaan antara decltype(a)dan decltype((a)), jawaban yang biasa adalah - aadalah variabel, (a)adalah ekspresi. Saya menemukan jawaban ini tidak memuaskan. Pertama, aadalah ekspresi juga. Pilihan untuk...

30
Apa yang disebut (...) dalam C dan C ++?

Salah satu kegunaan dari ...adalah untuk menunjukkan entitas variadic di C dan C ++. Apa namanya? Apakah itu diklasifikasikan sebagai operator atau sesuatu yang lain ketika digunakan dengan cara itu? Ada detail lain tentang ...? Sunting: Saya tahu tujuan .... Saya bertanya tentang nama dan...

28
Mengapa kelas saya tidak dapat dibangun-standar?

Saya memiliki kelas-kelas itu: #include <type_traits> template <typename T> class A { public: static_assert(std::is_default_constructible_v<T>); }; struct B { struct C { int i = 0; }; A<C> a_m; }; int main() { A<B::C> a; } Saat kompilasi, a_mtidak bisa...

28
Mengapa std :: hash tidak dijamin deterministik?

Selanjutnya, kami menggunakan N4140 (Standar C ++ 14). Menurut § 17.6.3.4 Persyaratan hash , Nilai yang dikembalikan hanya akan bergantung pada argumen k selama durasi program . [Catatan: Demikian semua evaluasi ekspresi h(k)dengan nilai yang sama untuk kmenghasilkan hasil yang sama...