การอนุมานประเภทหรือการหักหมายถึงการตรวจจับประเภทข้อมูลของ anexpression โดยอัตโนมัติในภาษาการเขียนโปรแกรม เป็นคุณลักษณะที่มีอยู่ในภาษาที่พิมพ์อย่างแน่นหนาบางภาษา ใน 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;
} ผลลัพธ์
In the above program, it will automatically get the type std:: vector<int>:: iterator.