คีย์เวิร์ด typedef ใน C++ ใช้ให้ชื่อใหม่กับชนิดข้อมูล ตัวอย่าง คุณสามารถตั้งชื่อใหม่ BYTE ให้กับ unsigned char -
typedef unsigned char BYTE;
หลังจาก type definition นี้ identifier BYTE สามารถใช้เป็น abbreviation สำหรับชนิด unsigned char ได้ ตัวอย่าง -
BYTE b1, b2;
นี่จะประกาศตัวแปร b1 และ b2 ชนิด unsigned char Typedefs มีประโยชน์มากเมื่อคุณมีชื่อยาวจาก namespaces, class names ฯลฯ ตัวอย่าง หากคุณต้องการตัวแปรชนิด std::vector<std::pair<int, int>>::iterator หลายจุดในโปรแกรม คุณเพียง rename ด้วย typedef -
typedef std::vector<std::pair<int, int>>::iterator it_vec_pair;
และใช้แบบ -
it_vec_pair it;