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

ฟังก์ชันอาร์เรย์ที่ () ใน C ++ STL


อาร์เรย์คือชุดขององค์ประกอบประเภทข้อมูลเดียวกันที่จัดเก็บไว้ในตำแหน่งหน่วยความจำแบบต่อเนื่อง

ในไลบรารีมาตรฐาน 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