Как вещь повторяется называется? - PullRequest
3 голосов
/ 10 июня 2011

Я хотел выразить, что итератор является константным (то есть вы не можете увеличивать или уменьшать его), но то, что он выдает, не является константным:

iterator const it = foo.begin();
it++; // error
*it = ...; // not an error

Если iterator - указатель, я могу сказать:

указатель // итератор

pointee // вещь, которую он дает

Но если это не указатель, я не уверен. Я думал об использовании container для замены "pointee", но итератор вообще не привязан к контейнеру. Например, входной итератор может быть привязан к файлу или к STDIN. Работает ли следующее и используется другими?

итератор // итератор

iteratoo // что это дает

Я рад за любое руководство!

Ответы [ 6 ]

3 голосов
/ 10 июня 2011

Является ли "значение" слишком очевидным (или неправильным)? В конце концов, что вы хотите от итератора, так это значение. Если вы имеете в виду набор значений, по которым вы перебираете, то я думаю, что «последовательность» - не плохой выбор.

2 голосов
/ 10 июня 2011

Я бы сказал «референд», если бы много говорил, или «то, на что указывает итератор», если бы я просто сказал это один раз, и меня беспокоило, что кто-то может подумать, что я говорю оСсылка на C ++.

Я также говорю «ссылка» указателя (не «указатель»).Если люди не понимают, что указатели и итераторы являются обоими видами ссылок, несмотря на то, что они не являются конкретно ссылками на C ++, их всегда можно обучить.

2 голосов
/ 10 июня 2011

Суффикс используется на английском языке для «вещи, на которую нужно действовать», например, OED приводит в качестве примеров multiplicand для «вещи, которую нужно умножить» и 1005 * операнд для «объекта, над которым нужно работать».

Так что же насчет ite и для 'вещь, которая будет повторяться'?

2 голосов
/ 10 июня 2011

Публикуем здесь, так как мы обсуждали это в чате.

Используйте настройку победителя / жертвы.

Итератор / Итератим

Или вы можете использовать Iteratee.

1 голос
/ 25 июля 2011

Я не думаю, что какие-либо производные итератор - будь то Итератим , Итери , Итерация или Итера и или что-либо еще, подходящее.Зачем?Потому что итератор не делает ничего, на что он указывает.Слова, предложенные другими ответами, подразумевают, что итерация iteratim или iteratee и т. Д. Повторяется.Но это не так.На это указывают.Указатель указывает на Pointee.Итератор не итерирует итератора.

Поэтому я думаю, что лучше всего использовать слово pointee .

0 голосов
/ 25 июля 2011

Элемент коллекции, повторяется или нет, является элементом.

...