การอนุมานประเภทหรือการหักหมายถึงการตรวจหาชนิดข้อมูลของนิพจน์ในภาษาการเขียนโปรแกรมโดยอัตโนมัติ เป็นคุณลักษณะที่มีอยู่ในภาษาที่พิมพ์แบบคงที่อย่างยิ่ง ใน C ++ คำหลักอัตโนมัติ (เพิ่มใน C ++ 11) ใช้สำหรับการลดประเภทอัตโนมัติ ตัวอย่างเช่น คุณต้องการสร้างตัววนซ้ำเพื่อวนซ้ำบนเวกเตอร์ คุณสามารถใช้ auto เพื่อจุดประสงค์นั้นได้
ตัวอย่าง
#include<iostream> #include<vector> using namespace std; int main() { vector<int> arr(10); for(auto it = arr.begin(); it != arr.end(); it ++) { cin >> *it; } return 0; }
ในโปรแกรมข้างบนนี้ มันจะได้ชนิด std::vector