77 class _Rep :
public Iterable<T>::_IRep {
82 using _ContextObjectType = conditional_t<same_as<CONTEXT_FOR_EACH_ITERATOR, void>,
Common::Empty, CONTEXT_FOR_EACH_ITERATOR>;
88#if qStroika_Foundation_Debug_AssertionsChecked
95 struct _IteratorTracker {
96 shared_ptr<unsigned int> fCountRunning = make_shared<unsigned int> (0);
102 mutable _IteratorTracker fIteratorTracker_;
107 requires (same_as<CONTEXT_FOR_EACH_ITERATOR, void>)
111 _Rep (
const _ContextObjectType& contextForEachIterator)
112 requires (same_as<void, CONTEXT_FOR_EACH_ITERATOR>);
115 virtual Iterator<T> MakeIterator ()
const override;