Я ищу читаемый, элегантный способ сделать следующее на C ++, здесь показано на Python:
for datum in data[1:]:
do work.
Итераторы в данных могут не поддерживать итераторы произвольного доступа, поэтому я могупросто используйте:
for (mIter = data.begin() + 1; mIter != data.end(); mIter++)
Лучшее, что я придумал, это следующее:
iterable::iterator mIter = data.begin();
for (mIter++; mIter != allMjds.end(); mjdIter++) {
do work.
}
Это не слишком долго, но вряд ли объясняет - на первый взгляд это на самом делевыглядит как ошибка!
Другое решение - иметь вспомогательную функцию "nth element", я полагаю.Есть идеи круче?