Rumah >pembangunan bahagian belakang >C++ >Mengapakah `decltype((...))` Mengembalikan Rujukan Manakala `decltype(...)` Tidak?
Memahami Kepentingan Tanda Kurung dalam decltype((...))
Penggunaan tanda kurung dua dalam decltype((... )) mempunyai kesan yang halus tetapi penting pada jenis yang disimpulkan oleh pengendali decltype, seperti yang dibuktikan dalam contoh dari C 17 Function Definition Concurrency (FCD).
Apabila digunakan pada pengecam tanpa kurungan (ungkapan id) atau ungkapan akses ahli kelas, decltype mengembalikan jenis entiti yang dirujuk. Walau bagaimanapun, apabila ungkapan ialah nilai l (pembolehubah atau ungkapan yang merujuk kepada lokasi memori), decltype memberi awalan rujukan tambahan (&) sebelum jenis entiti.
Dalam contoh FCD:
Atas ialah kandungan terperinci Mengapakah `decltype((...))` Mengembalikan Rujukan Manakala `decltype(...)` Tidak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!