Witam
Próbuję nauczyć się programowania na templejtach. Założyłem sobie takie bezsensowne zadanie by utworzyć listę na templejtach który może przechowywać N wartości typu T.
Mam problem z implementacją iterowania po liście, czy ktoś mógłby spróbować uzupełnić metodę Lista::get??? Również z tym warunkiem który w nawiasach kwadratowych się podaje [i<N] ale nie wiem jak to w programowaniu uogólnionym dokładnie wygląda.
template<class T, int N>
class Item
{
public:
T value;
Item<T, N-1> next;
};
template<class T>
class Item<T, 0>
{
public:
T value;
};
template<class T, int N>
class Lista
{
public:
Item<T, N> root;
T& get(const int& i) //warunki jakos [i<N]
{
//.....
}
};
int main()
{
Lista<float, 9> lista;
float x = lista.get(5);
return 0;
}