8 методов перебора списка в C++: изучение различных подходов

Чтобы просмотреть список в C++, вы можете использовать несколько методов. Вот некоторые распространенные подходы:

Метод 1: использование цикла for

for (auto it = myList.begin(); it != myList.end(); ++it) {
    // Access the current element using '(*it)'
    // Perform operations on the element
}

Метод 2: использование цикла for на основе диапазона (C++11 и более поздние версии)

for (auto& element : myList) {
    // Access the current element directly
    // Perform operations on the element
}

Метод 3. Использование итераторов

std::list<int>::iterator it;
for (it = myList.begin(); it != myList.end(); ++it) {
    // Access the current element using '(*it)'
    // Perform operations on the element
}

Метод 4. Использование алгоритма стандартной библиотеки “std::for_each” (C++11 и более поздние версии)

std::for_each(myList.begin(), myList.end(), [](int& element) {
    // Access the current element directly
    // Perform operations on the element
});

Метод 5. Использование алгоритма стандартной библиотеки «std::accumulate» (C++11 и более поздние версии)

std::accumulate(myList.begin(), myList.end(), initial_value, [](int sum, const int& element) {
    // Perform operations on the element and update the sum
    return sum;
});

Метод 6. Использование индексов (применимо для векторов и массивов)

for (std::size_t i = 0; i < myList.size(); ++i) {
    // Access the element using 'myList[i]'
    // Perform operations on the element
}

Метод 7. Использование алгоритма стандартной библиотеки «std::foreach» (C++17 и более поздние версии)

std::foreach(std::execution::par, myList.begin(), myList.end(), [](int& element) {
    // Access the current element directly
    // Perform operations on the element
});

Метод 8. Использование алгоритма стандартной библиотеки «std::ranges::for_each» (C++20 и более поздние версии)

std::ranges::for_each(myList, [](int& element) {
    // Access the current element directly
    // Perform operations on the element
});