Чтобы «голова» или НЕ «голова»? - PullRequest
1 голос
/ 01 сентября 2010

У меня есть «указатель», который продолжает увеличиваться, и мне нужно, наконец, вернуть «голову» указателя. Я в дилемме, чтобы использовать либо «указатель [0]» или иметь другую переменную с именем «голова» и инициализировать его и вернуться в конце. Первое, что я чувствую, заставляет код выглядеть грязным, а потом стоит немного памяти. Любое чистое предложение?

1 Ответ

2 голосов
/ 01 сентября 2010

Вам всегда понадобятся две переменные:

Foo *head = getSomeList();
Foo *tail = head;
while (tail->isValid())
  ++tail;
// You have head and tail here

Вы не можете реализовать это по-другому, потому что tail[0] != head (если список не пуст).

Показ кода и сообщение о том, чего именно вы пытаетесь достичь, может привести к лучшим ответам.

...