Ugrás a tartalomhoz

std::vector::at

A Wikiszótárból, a nyitott szótárból


Főnév

std::vector::at (tsz. std::vector::ats)

  1. (informatika) A std::vector::at függvény a C++ szabványos könyvtárban található, és egy adott indexű elemre ad hozzáférést határon belüli ellenőrzéssel.

Ha a megadott index kívül esik a vektor határain, std::out_of_range kivételt dob.

Szintaxis:

reference at(size_type index);
const_reference at(size_type index) const;

Példa használat:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> szamok = {10, 20, 30, 40, 50};

    try {
        std::cout << "A harmadik elem: " << szamok.at(2) << std::endl;  // 30
        std::cout << "Túlindexelés: " << szamok.at(10) << std::endl;   // Kivételt dob
    }
    catch (const std::out_of_range& e) {
        std::cerr << "Hiba: " << e.what() << std::endl;
    }

    return 0;
}

Főbb különbség a [] operátorhoz képest:

  • A [] nem ellenőrzi az indexet, ha kívül esik a határon, akkor definiálatlan viselkedés történik.
  • Az at() mindig ellenőrzi, és ha hibás indexet adsz meg, biztonságosan std::out_of_range kivételt dob.