อาร์เรย์คือชุดขององค์ประกอบประเภทข้อมูลเดียวกันที่จัดเก็บไว้ในตำแหน่งหน่วยความจำแบบต่อเนื่อง
ในไลบรารีมาตรฐาน c++ (STL) มีวิธีการมากมายเพื่อรองรับการทำงานของอาร์เรย์ หนึ่งในนั้นคือเมธอดอาร์เรย์ at()
อาร์เรย์ที่() เมธอดใช้เพื่อคืนค่าการอ้างอิงขององค์ประกอบที่ค่าดัชนีเฉพาะ
ไวยากรณ์
ไวยากรณ์ทั่วไปสำหรับฟังก์ชันอาร์เรย์ at() คือ
array_name.at(i);
พารามิเตอร์
ฟังก์ชันยอมรับพารามิเตอร์ตัวเดียวซึ่งฉันดัชนีขององค์ประกอบที่จะเข้าถึงได้โดยใช้ฟังก์ชัน
คืนสินค้า
ฟังก์ชันส่งคืนองค์ประกอบที่ดัชนีถูกส่งผ่านในขณะที่เรียกใช้ หากมีการส่งผ่านค่าดัชนีที่ไม่ถูกต้อง ฟังก์ชันจะส่งข้อยกเว้น out_of_range
ตัวอย่าง
โปรแกรมสาธิตการทำงานของฟังก์ชัน Array::At() -
#include <bits/stdc++.h> using namespace std; int main(){ array<float, 4> arr = { 12.1, 67.3, 45.0, 89.1 }; cout << "The element at index 1 is " << arr.at(1) << endl; return 0; }
ผลลัพธ์
The element at index 1 is 67.3
ตัวอย่าง
โปรแกรมเพื่อแสดงข้อผิดพลาดเมื่อค่าดัชนีมากกว่าความยาวอาร์เรย์ -
#include <bits/stdc++.h> using namespace std; int main(){ array<float, 4> arr = { 12.1, 67.3, 45.0, 89.1 }; cout << "The element at index 1 is " << arr.at(8) << endl; return 0; }
ผลลัพธ์
terminate called after throwing an instance of 'std::out_of_range' what(): array::at: __n (which is 8) >= _Nm (which is 4) The element at index 1 is Aborted