มีเพียงสองประเภทประเภทในภาษาที่ไม่สามารถมีการรับรองคุณสมบัติ: ประเภทการอ้างอิงและประเภทฟังก์ชั่น ดังนั้นหากconst T
ล้มเหลวในการเป็นประเภทที่ผ่านการรับรองหมายความว่าT
เป็นประเภทฟังก์ชั่นหรือประเภทอ้างอิง หากคุณสามารถแยกประเภทการอ้างอิงออกได้แสดงว่าคุณเหลือ แต่เพียงฟังก์ชันประเภทเท่านั้น
โปรดทราบว่าประเภทฟังก์ชั่นที่มี cv-qualifier เช่นint(int) const
นั้นไม่ใช่ประเภทที่ผ่านการรับรอง มันเป็นตัวอย่างของ "ประเภทฟังก์ชั่นที่น่ารังเกียจ" ซึ่งมีเพียงการใช้งานจริงคือการเขียนหรือแยกประเภทตัวชี้ไปยังสมาชิกฟังก์ชัน ชนิดที่int(int) const
ไม่สามารถหาได้โดยการเพิ่ม const int(int)
วุฒิการศึกษาด้านบนของ ค่อนข้างconst
นำไปใช้กับพารามิเตอร์วัตถุโดยนัย
!is_const
ส่วนนี้