102 std::unique_ptr<ItImplAbstract>
begin() override
104 TLSIter iter = this->Internal.
begin();
105 std::vector<bool>::iterator iter2 = this->Initialized.begin();
106 std::vector<bool>::iterator enditer = this->Initialized.end();
109 while (iter2 != enditer)
119 auto retVal = std::unique_ptr<ItImpl>(
new ItImpl());
120 retVal->InitIter = iter2;
121 retVal->EndIter = enditer;
124 std::unique_ptr<ItImplAbstract> abstractIt(std::move(retVal));
128 std::unique_ptr<ItImplAbstract>
end()
override
131 auto retVal = std::unique_ptr<ItImpl>(
new ItImpl());
132 retVal->InitIter = this->Initialized.end();
133 retVal->EndIter = this->Initialized.end();
134 retVal->Iter = this->Internal.end();
136 std::unique_ptr<ItImplAbstract> abstractIt(std::move(retVal));