std::vector stores a growable sequence of values.

Vector Basics

vector_basics.cpp
#include <iostream>
#include <vector>

int main() {
    int extraScore = ;

    std::vector<int> scores{10, 20};
    scores.push_back(extraScore);

    int total = 0;
    for (int score : scores) {
        total += score;
    }

    std::cout << "count=" << scores.size() << std::endl;
    std::cout << "last=" << scores.back() << std::endl;
    std::cout << "total=" << total << std::endl;
    return 0;
}
#include <iostream>
#include <vector>

int main() {
    int extraScore = ;

    std::vector<int> scores{10, 20};
    scores.push_back(extraScore);

    int total = 0;
    for (int score : scores) {
        total += score;
    }

    std::cout << "count=" << scores.size() << std::endl;
    std::cout << "last=" << scores.back() << std::endl;
    std::cout << "total=" << total << std::endl;
    return 0;
}
#include <iostream>
#include <vector>

int main() {
    int extraScore = ;

    std::vector<int> scores{10, 20};
    scores.push_back(extraScore);

    int total = 0;
    for (int score : scores) {
        total += score;
    }

    std::cout << "count=" << scores.size() << std::endl;
    std::cout << "last=" << scores.back() << std::endl;
    std::cout << "total=" << total << std::endl;
    return 0;
}
vector A vector keeps values in order and can grow when you add another element.