Имея подобную часть кода следующее:Как последовательно перебирать несколько контейнеров?
Я хотел бы перебрать все элементы из v1
и v2
на одном дыхании (и так как логика рода трудно в этих циклах я не могу использовать функции внутри их - ради этого вопроса).
Так что идеальным решением было бы что-то вроде:.
for (const auto& s : magic(v1,v2)) {
// do something with s
}
, очевидно, без выделения нового контейнера со всеми элементами, скопированными на него (так как это решение тривиально
Есть ли что-нибудь, как это, например, в boost
?
диапазон Повысьте FTW: http://stackoverflow.com/questions/981186/chain-iterator-for-c – doctorlove