Chỉ có hai loại loại trong ngôn ngữ không thể có đủ tiêu chuẩn: loại tham chiếu và loại chức năng. Vì vậy, nếu const T
không phải là loại đủ điều kiện, có nghĩa T
là loại chức năng hoặc loại tham chiếu. Nếu bạn có thể loại trừ các loại tham chiếu, thì bạn chỉ còn lại các loại chức năng.
Lưu ý rằng một loại chức năng mang một vòng loại cv, chẳng hạn như int(int) const
, không phải là một loại đủ điều kiện const. Đây là một ví dụ về "loại chức năng gớm ghiếc", chỉ có công dụng thực sự là soạn thảo hoặc phân tách các loại hàm con trỏ thành thành viên. Loại int(int) const
không thể có được bằng cách thêm trình độ const trên đầu trang int(int)
. Thay vào đó, const
áp dụng cho tham số đối tượng ngụ ý.
!is_const
phần này.