From d92fe6cb0c7d962ac93a09ab668bb7d842e03ab9 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Sat, 22 Nov 2025 15:54:00 +0300 Subject: [PATCH 1/2] Make flat_mem_iter.h usable with Standard Libraries that return iterators other than pointers --- ydb/core/tablet_flat/flat_mem_iter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ydb/core/tablet_flat/flat_mem_iter.h b/ydb/core/tablet_flat/flat_mem_iter.h index 23b2954122a7..16490707f9df 100644 --- a/ydb/core/tablet_flat/flat_mem_iter.h +++ b/ydb/core/tablet_flat/flat_mem_iter.h @@ -139,7 +139,7 @@ namespace NTable { Key.insert(Key.end(), (**KeyCellDefaults).begin() + len, (**KeyCellDefaults).end()); } - return { KeyCellDefaults->BasicTypes().begin(), Key.begin(), ui32(Key.size()) }; + return { KeyCellDefaults->BasicTypes().data(), Key.data(), ui32(Key.size()) }; } bool IsDelta() const From 6e39efa07aa2faa4f04434e876c3ab48177d8e51 Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Mon, 24 Nov 2025 12:38:04 +0300 Subject: [PATCH 2/2] Update flat_mem_iter.h with review fix --- ydb/core/tablet_flat/flat_mem_iter.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ydb/core/tablet_flat/flat_mem_iter.h b/ydb/core/tablet_flat/flat_mem_iter.h index 16490707f9df..708cea404e0e 100644 --- a/ydb/core/tablet_flat/flat_mem_iter.h +++ b/ydb/core/tablet_flat/flat_mem_iter.h @@ -133,7 +133,7 @@ namespace NTable { const auto *key = RowIt.GetKey(); if (len >= KeyCellDefaults->BasicTypes().size()) { - return { KeyCellDefaults->BasicTypes().begin(), key, len }; + return { KeyCellDefaults->BasicTypes().data(), key, len }; } else if (!Key) { Key.insert(Key.end(), key, key + len); Key.insert(Key.end(), (**KeyCellDefaults).begin() + len, (**KeyCellDefaults).end());