<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/library/cpp/containers/paged_vector, branch main</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=main</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2026-07-21T15:07:53Z</updated>
<entry>
<title>add methods ForEach() and ForEachReverse() to TPagedVector for fast iteration over elements</title>
<updated>2026-07-21T15:07:53Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-21T14:03:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=7c315681e7b727ddfbcff15e438d2fb040996d28'/>
<id>urn:sha1:7c315681e7b727ddfbcff15e438d2fb040996d28</id>
<content type='text'>
commit_hash:3cde1a78c5f1af49a50168bbc85c6f9a8f28ad73
</content>
</entry>
<entry>
<title>rename TPagedVectorIterator::GetOffset() to GetIndex()</title>
<updated>2026-07-09T11:47:31Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-09T10:50:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=44105cb9924a64f5b59aae6637a8bf54459b6035'/>
<id>urn:sha1:44105cb9924a64f5b59aae6637a8bf54459b6035</id>
<content type='text'>
The returned value is the element's absolute index in the vector, not an offset within a page, so GetIndex() describes it accurately. This also aligns with LLVM's PagedVector::MaterializedIterator, which exposes getIndex() for the same concept.

- README.md updated to document GetIndex()
- new test for iterator index added
commit_hash:08a8f5f70faf0e7cef26429446886177433afa0f
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-07-08T10:35:19Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-07-08T09:44:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=a1afc43aaafbbd6f98ee1a54b34951f4f603cad6'/>
<id>urn:sha1:a1afc43aaafbbd6f98ee1a54b34951f4f603cad6</id>
<content type='text'>
commit_hash:b287a7802acecdc3d13442505be5815167cf4f71
</content>
</entry>
<entry>
<title>remove commended code</title>
<updated>2026-07-08T09:53:24Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-08T09:10:09Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8fe1a85a1202c4f4d9d10ab22493514a215f3b60'/>
<id>urn:sha1:8fe1a85a1202c4f4d9d10ab22493514a215f3b60</id>
<content type='text'>
commit_hash:07da9e448456fc129126a9b96f2fef0c40492aec
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2026-07-07T21:09:21Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2026-07-07T20:42:51Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=04bf5a2cc91deb2f7824294569f3de78f39a8832'/>
<id>urn:sha1:04bf5a2cc91deb2f7824294569f3de78f39a8832</id>
<content type='text'>
commit_hash:991ef644d607ef39801bae86415ae0190465084d
</content>
</entry>
<entry>
<title>use more effective page implementation</title>
<updated>2026-07-07T16:32:39Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-07T16:07:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=e8319c1f69486be12a132355af5b30be69a5bc20'/>
<id>urn:sha1:e8319c1f69486be12a132355af5b30be69a5bc20</id>
<content type='text'>
- use more effective page implementation that avoid extra level of memory indirection
 - it also allows emplace_back() for non-movavable non-copyable types
commit_hash:ef25b1f123742dea29a7d4fdf59a607e18a9850c
</content>
</entry>
<entry>
<title>optimize TPagedVector</title>
<updated>2026-07-03T22:50:13Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-03T22:13:25Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=29831c0924cc2568ee528fe8af122b7dc03ece52'/>
<id>urn:sha1:29831c0924cc2568ee528fe8af122b7dc03ece52</id>
<content type='text'>
- erase() method erases element from pages first, then pushes back a new one
 - make size() a bit faster
commit_hash:2dd667908f10f03c976c53002e1a9c51cb3be8f6
</content>
</entry>
<entry>
<title>apply style fixes to TPagedVector</title>
<updated>2026-07-03T07:48:45Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-03T07:15:19Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b417cd406eb074848724b1d0d4c796ff1274be8c'/>
<id>urn:sha1:b417cd406eb074848724b1d0d4c796ff1274be8c</id>
<content type='text'>
No behaviuor changes, just style fixes
commit_hash:0d251b393424c70c7c26c563b08d2746c756c7ad
</content>
</entry>
<entry>
<title>optimize TPagedVector + fixed copy assignment and copy constructor</title>
<updated>2026-07-02T20:53:01Z</updated>
<author>
<name>tobo</name>
<email>tobo@yandex-team.com</email>
</author>
<published>2026-07-02T20:26:49Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=9ee725581e8d8fe81cadd3d093e0477120c84328'/>
<id>urn:sha1:9ee725581e8d8fe81cadd3d093e0477120c84328</id>
<content type='text'>
refactor and fix paged vector:
 - use more effective THolder instead of TSimpleSharedPtr
 - fixed copy constructor and copy assignment (was shallow copy instead of deep copy)
 - no more private inheritance from TVector
 - add tests for copy and move constructors, copy and move assignments
commit_hash:a32c0247dd4cc5f8e29a9046c43627f4ede29044
</content>
</entry>
<entry>
<title>Intermediate changes</title>
<updated>2024-07-19T14:41:55Z</updated>
<author>
<name>robot-piglet</name>
<email>robot-piglet@yandex-team.com</email>
</author>
<published>2024-07-19T14:30:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=b48cb40b16a2a26d360ddcb809dcbf48a3843513'/>
<id>urn:sha1:b48cb40b16a2a26d360ddcb809dcbf48a3843513</id>
<content type='text'>
</content>
</entry>
</feed>
