Какое обычное соглашение для именования и использования итераторов в C ++?

Я чувствую себя непрофессиональным в том, как я назовите и используйте итераторы. Я имею в виду, что я «чувствую», что должен называть их как-то иначе, но я всегда называю их на основе префикса «it_», и через некоторое время в длинной функции имена начинают все выглядеть одинаково.

Кроме того, мне всегда интересно, не делаю ли я что-то «странным» образом что я узнал только потому, что не знал лучшего. Например, если бы я выполнял итерацию по карте для отображения всех ее пар ключ / значение, я бы сделал следующее:

map<int, int>::const_iterator it = layout.begin();
for (; it != layout.end(); ++it)
{
   cout << it->first << ":\t" << it->second << "\n";
}

Я вижу, как некоторые люди называют свои итераторы «iter» - я вижу другие способы создания циклов. Существует ли какое-либо соглашение, выходящее за рамки стиля и являющееся просто хорошей практикой?

10
задан Tim 29 September 2010 в 23:23
поделиться