У меня есть односвязный список. В нем надо перегрузить [] так, чтоб был доступ к элементу в заданной позиции. Но у меня, что-то не очень выходит. Код:
List List::operator[](int n) {
this->getElem(n);
return *this;
}
getElem - метод поиска элемента в списке:
elem* List::getElem(int pos) { //рабочая.
elem *temp = head;
if (pos < 1 || pos > coun) {
cout << "\nНеверная позиция!";
}
int i = 1;
while (i < pos && temp != NULL) {
temp = temp->next;
i++;
}
if (temp == NULL)
return 0;
else
return temp;
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости