Trong this answer, đoạn code sau được đưa ra (C++ 11):(&) - dấu và trong dấu ngoặc đơn - có nghĩa là gì trong mã này?
template <typename T, size_t N>
constexpr size_t size_of(T (&)[N]) {
return N;
}
nào (&)
có ý nghĩa gì trong bối cảnh này? Loại điều này đặc biệt khó tìm kiếm.
Cảm ơn! Mẫu này có tên không? – Phonon
@Phonon Không phải là tôi biết. – Barry
@Phonon: Đó là một cú pháp tiêu chuẩn tồn tại vì C C. cổ không có tham chiếu, nhưng các kiểu con trỏ mảng đã được mô tả là 'T (*) [N]' từ đầu. Thay thế '*' bằng '&' ngoài điểm. – AnT