Я часто нахожусь с кодом, который выглядит так:
bool isFirst = true;
for(const auto &item: items)
{
if(!isFirst)
{
// do something
}
// Normal processing
isFirst = false;
}
Похоже, должен быть лучший способ выразить это, так как это общий шаблон в функциях, которые действуют как "соединение".