std::vector::back
Megjelenés
Főnév
std::vector::back (tsz. std::vector::backs)
- (informatika) A
std::vector::back()egy tagfüggvény a C++ Standard Template Library (STL)std::vectorosztályában, amely visszaadja a vektor utolsó elemére való hivatkozást.
🧱 Szintaxis
reference back();
const_reference back() const;
reference: visszatérési típus írható referencia (pl.int&)const_reference: ha a vektorconst, akkor csak olvasható
🧠 Mit csinál?
- Visszaadja utolsó elem referenciaját (
vector[size() - 1]) - Nem távolítja el az elemet – csak hivatkozást ad rá
- Hatékony – nem másol, nem módosítja a vektort
📘 Példák
🟢 Írás és olvasás
#include <vector>
#include <iostream>
int main() {
std::vector<int> v = {10, 20, 30};
std::cout << v.back() << "\n"; // 30
v.back() = 99; // utolsó elem módosítása
std::cout << v.back() << "\n"; // 99
}
🔒 Const vector esetén
const std::vector<std::string> names = {"Alice", "Bob", "Carol"};
std::cout << names.back() << "\n"; // Carol
// names.back() = "Eve"; // ❌ hibás, nem írható
⚠️ Figyelmeztetés
back() csak akkor hívható, ha a vektor nem üres, különben definiálatlan viselkedés lép fel (UB).
std::vector<int> v;
int x = v.back(); // ❌ undefined behavior, ha üres
📌 Megoldás:
if (!v.empty()) {
std::cout << v.back();
}
🧩 További hasznos kombinációk
🧼 Utolsó elem eltávolítása:
v.pop_back(); // eltávolítja a v.back()-et
⛓️ Stack-szerű használat:
v.push_back(100); // betesz
int top = v.back(); // megnéz
v.pop_back(); // kivesz
🧾 Összegzés
| Tulajdonság | Részlet |
|---|---|
| Függvény neve | back() |
| Visszatérés | Referencia az utolsó elemre |
| Konstans verzió | const_reference back() const |
| Művelet ideje | O(1) (konstans idő) |
| Hiba | Üres vektor → undefined behavior |
- std::vector::back - Szótár.net (en-hu)
- std::vector::back - Sztaki (en-hu)
- std::vector::back - Merriam–Webster
- std::vector::back - Cambridge
- std::vector::back - WordNet
- std::vector::back - Яндекс (en-ru)
- std::vector::back - Google (en-hu)
- std::vector::back - Wikidata
- std::vector::back - Wikipédia (angol)