функция array at () в C ++ STL

Опубликовано: 30 Декабря, 2021

Array :: at () - это встроенная функция в C ++ STL, которая возвращает ссылку на элемент, присутствующий в местоположении i в данном массиве.

Синтаксис:

 имя_массива.at (i)

Параметры: функция принимает единственный обязательный параметр i, который указывает местоположение.

Возвращаемое значение: функция возвращает элемент, присутствующий в индексе i в данном массиве, если i является допустимым индексом, в противном случае она выдает исключение out_of_range.

Сложность времени: O (1)

Ниже программы демонстрируют функцию array :: at ():

Программа 1:

// CPP program to illustrate
// the array::at() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// array initialisation
array< int , 5> arr = { 1, 5, 2, 4, 7 };
// prints the element at ith index
// index starts from zero
cout << "The element at index 2 is " << arr.at(2) << endl;
return 0;
}
Выход:
Элемент с индексом 2 равен 2
Программа 2: Иллюстрация функции, когда она реализована на массиве меньшего размера, вызывающем ошибку.
// CPP program to illustrate
// the array::at() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// array initialisation
array< int , 5> arr = { 1, 5, 2, 4, 7 };
// it is an exception
cout << "The element at index 2 is " << arr.at(7) << endl;
return 0;
}
Выход:
Сигнал прерывания от прерывания (3) (SIGABRT)
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++