Я хотел бы закодировать метод, способный возвращать диапазон итераторов для представления подмножества большего списка.
Может ли такое "подмножество" не создаваться из смежных объектов?
Например, если у меня есть std :: list с n объектами.
например.
| object1 | object2 | object3 | object4 | ... | objectn
Могу ли я вернуть диапазон итераторов (пару начала / конца мы можем вызватьItBegin и ItEnd), который будет включать только объекты 1,3 и 4?
например.
| object1 | object2 | object3 | object4 | ... | objectN
^ ^ ^ ^
| | | |
ItBegin ++ItBegin ++ItBegin ItEnd
Возможно ли это, или мне нужно скопировать объекты (или использовать указатели, чтобы избежатьскопировать) в новый список и вернуть этот список?
Обратите внимание, что поднабор итераторов будет использоваться только для чтения.(пара const_iterator сделает эту работу)
Спасибо!Джакомо