Итератор для класса со списком list
я написал класс который содержит список List и ряд функций-методов взаимодействия с ним
#include <list>
#include <iterator>
#include <iostream>
using namespace std;
template <typename T>
class LinkedList {
private:
list <T> spisok;
public:
//методы
Мне нужно добавить поддержку range based чтобы моим списком можно было пользоваться так:
LinkedList<int> list = {1,2,3,4,5,6,7,8,9};
for (auto& element: list) {
cout << element << " ";
}
// Выведет
// 1 2 3 4 5 6 7 8 9
на другом форуме спрашивал, говорят нужно определить итератор для этого класса, а вот как это сделать, я не пойму, в интернете не нашел ничего такого, помогите пожалуйста.