Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คีย์เวิร์ด restrict ใน C++ หมายถึงอะไร?

ไม่มีคีย์เวิร์ด restrict ใน C++ รายการคีย์เวิร์ด C++ อยู่ใน section 2.11/1 ของ C++ language standard restrict เป็นคีย์เวิร์ดในภาษา C เวอร์ชัน C99 ไม่ใช่ใน C++

ใน C, pointer (หรือ reference) ที่มี restrict-qualified เป็นการสัญญากับคอมไพเลอร์ว่าใน scope ของ pointer นั้น target ของ pointer จะถูกเข้าถึงผ่าน pointer นั้นอย่างเดียว (และ pointers ที่คัดลอกมาจากมัน)

คอมไพเลอร์ C++ ก็รองรับนิยามนี้เพื่อการ optimize แต่ไม่ใช่ส่วนหนึ่งของ official language specification