Я чувствую себя непрофессиональным в том, как я назовите и используйте итераторы. Я имею в виду, что я «чувствую», что должен называть их как-то иначе, но я всегда называю их на основе префикса «it_», и через некоторое время в длинной функции имена начинают все выглядеть одинаково.
Кроме того, мне всегда интересно, не делаю ли я что-то «странным» образом что я узнал только потому, что не знал лучшего. Например, если бы я выполнял итерацию по карте для отображения всех ее пар ключ / значение, я бы сделал следующее:
map<int, int>::const_iterator it = layout.begin(); for (; it != layout.end(); ++it) { cout << it->first << ":\t" << it->second << "\n"; }
Я вижу, как некоторые люди называют свои итераторы «iter» - я вижу другие способы создания циклов. Существует ли какое-либо соглашение, выходящее за рамки стиля и являющееся просто хорошей практикой?