Skip to content

Commit 90252b8

Browse files
authored
Merge 5e064f6 into 0ba24ba
2 parents 0ba24ba + 5e064f6 commit 90252b8

File tree

3 files changed

+20
-51
lines changed

3 files changed

+20
-51
lines changed

ydb/core/tablet_flat/flat_cxx_database.h

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
#include <ydb/core/tablet_flat/flat_database.h>
44
#include <ydb/core/util/tuples.h>
5-
#include <ydb/core/util/templates.h>
65
#include <ydb/core/base/blobstorage_common.h>
76

87
#include <util/system/type_name.h>
@@ -647,6 +646,18 @@ enum class EMaterializationMode {
647646
NonExisting,
648647
};
649648

649+
namespace NDetail {
650+
namespace SFINAE {
651+
template <typename>
652+
struct type_check {
653+
using type = int;
654+
};
655+
656+
struct general {};
657+
struct special : general {};
658+
}
659+
}
660+
650661
struct Schema {
651662
template <typename T>
652663
struct Precharger {
@@ -1437,7 +1448,7 @@ struct Schema {
14371448
}
14381449

14391450
template <typename ColumnType>
1440-
auto GetValueOrDefault(typename ColumnType::Type defaultValue = GetDefaultValue<ColumnType>(SFINAE::special())) const {
1451+
auto GetValueOrDefault(typename ColumnType::Type defaultValue = GetDefaultValue<ColumnType>(NDetail::SFINAE::special())) const {
14411452
Y_DEBUG_ABORT_UNLESS(IsReady(), "Rowset is not ready");
14421453
Y_DEBUG_ABORT_UNLESS(IsValid(), "Rowset is not valid");
14431454
typename ColumnType::Type value(HaveValue<ColumnType>() ? GetColumnValue<ColumnType>() : defaultValue);
@@ -1462,23 +1473,23 @@ struct Schema {
14621473
return DbgPrintTuple(Iterator.GetKey(), typeRegistry) + " -> " + DbgPrintTuple(Iterator.GetValues(), typeRegistry);
14631474
}
14641475

1465-
template <typename ColumnType, typename SFINAE::type_check<decltype(ColumnType::Default)>::type = 0>
1466-
static decltype(ColumnType::Default) GetNullValue(SFINAE::special) {
1476+
template <typename ColumnType, typename NDetail::SFINAE::type_check<decltype(ColumnType::Default)>::type = 0>
1477+
static decltype(ColumnType::Default) GetNullValue(NDetail::SFINAE::special) {
14671478
return ColumnType::Default;
14681479
}
14691480

14701481
template <typename ColumnType>
1471-
static typename ColumnType::Type GetNullValue(SFINAE::general) {
1482+
static typename ColumnType::Type GetNullValue(NDetail::SFINAE::general) {
14721483
return typename ColumnType::Type();
14731484
}
14741485

1475-
template <typename ColumnType, typename SFINAE::type_check<decltype(ColumnType::Default)>::type = 0>
1476-
static decltype(ColumnType::Default) GetDefaultValue(SFINAE::special) {
1486+
template <typename ColumnType, typename NDetail::SFINAE::type_check<decltype(ColumnType::Default)>::type = 0>
1487+
static decltype(ColumnType::Default) GetDefaultValue(NDetail::SFINAE::special) {
14771488
return ColumnType::Default;
14781489
}
14791490

14801491
template <typename ColumnType>
1481-
static typename ColumnType::Type GetDefaultValue(SFINAE::general) {
1492+
static typename ColumnType::Type GetDefaultValue(NDetail::SFINAE::general) {
14821493
return typename ColumnType::Type();
14831494
}
14841495

@@ -1499,7 +1510,7 @@ struct Schema {
14991510
auto& cell = tuple.Columns[index];
15001511
auto type = tuple.Types[index];
15011512
if (cell.IsNull())
1502-
return GetNullValue<ColumnType>(SFINAE::special());
1513+
return GetNullValue<ColumnType>(NDetail::SFINAE::special());
15031514
return TConvert<ColumnType, typename ColumnType::Type>::Convert(TRawTypeValue(cell.Data(), cell.Size(), type));
15041515
}
15051516

ydb/core/util/templates.h

Lines changed: 0 additions & 41 deletions
This file was deleted.

ydb/core/util/ya.make

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ SRCS(
4646
single_thread_ic_mock.h
4747
stlog.cpp
4848
stlog.h
49-
templates.h
5049
testactorsys.cpp
5150
testactorsys.h
5251
text.cpp

0 commit comments

Comments
 (0)