Доступ к значениям в векторе в C++: оператор индекса, at(), итераторы и цикл на основе диапазона

Для доступа к значениям вектора в C++ можно использовать несколько методов. Вот несколько популярных вариантов:

  1. Использование оператора индекса ([]):
    Вы можете получить доступ к отдельным элементам вектора, используя оператор индекса, за которым следует индекс элемента, к которому вы хотите получить доступ. Например:

    std::vector<int> myVector = {1, 2, 3, 4, 5};
    int value = myVector[2]; // Accesses the element at index 2 (value = 3)
  2. Использование функции-члена at():
    Класс векторов предоставляет функцию-член at(), которая позволяет получать доступ к элементам по их индексу. Он выполняет проверку диапазона и выдает исключение, если индекс выходит за пределы. Вот пример:

    std::vector<int> myVector = {1, 2, 3, 4, 5};
    int value = myVector.at(3); // Accesses the element at index 3 (value = 4)
  3. Использование итераторов.
    Вы можете использовать итераторы для перемещения по элементам вектора и доступа к ним. Функции-члены Begin() и End() возвращают итераторы, указывающие на первый и следующий за последним элементы вектора соответственно. Вот пример:

    std::vector<int> myVector = {1, 2, 3, 4, 5};
    for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
       int value = *it; // Accesses the current element
       // Do something with the value
    }
  4. Использование цикла for на основе диапазона:
    В C++11 введен цикл for на основе диапазона, который обеспечивает более краткий способ перебора элементов в векторе. Вот пример:

    std::vector<int> myVector = {1, 2, 3, 4, 5};
    for (int value : myVector) {
       // Accesses each element directly
       // Do something with the value
    }

Это некоторые из распространенных методов доступа к значениям вектора в C++. Выберите метод, который соответствует вашим потребностям, исходя из ваших конкретных требований.