113 std::unique_ptr<ItImplAbstract>
begin() override
115 TLSIter iter = this->Internal.begin();
116 std::vector<bool>::iterator iter2 = this->Initialized.begin();
117 std::vector<bool>::iterator enditer = this->Initialized.end();
120 while (iter2 != enditer)
130 auto retVal = std::unique_ptr<ItImpl>(
new ItImpl());
131 retVal->InitIter = iter2;
132 retVal->EndIter = enditer;
135 std::unique_ptr<ItImplAbstract> abstractIt(std::move(retVal));
139 std::unique_ptr<ItImplAbstract>
end()
override
142 auto retVal = std::unique_ptr<ItImpl>(
new ItImpl());
143 retVal->InitIter = this->Initialized.end();
144 retVal->EndIter = this->Initialized.end();
145 retVal->Iter = this->Internal.end();
147 std::unique_ptr<ItImplAbstract> abstractIt(std::move(retVal));