std::vector::at
Megjelenés
Főnév
std::vector::at (tsz. std::vector::ats)
- (informatika) A
std::vector::atfü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ágosanstd::out_of_rangekivételt dob.
- std::vector::at - Szótár.net (en-hu)
- std::vector::at - Sztaki (en-hu)
- std::vector::at - Merriam–Webster
- std::vector::at - Cambridge
- std::vector::at - WordNet
- std::vector::at - Яндекс (en-ru)
- std::vector::at - Google (en-hu)
- std::vector::at - Wikidata
- std::vector::at - Wikipédia (angol)