|
UASSERT((!std::is_same_v<Hash1, Hash2>)); |
|
UASSERT((std::is_same_v<std::invoke_result_t<Hash1, const T&>, std::invoke_result_t<Hash2, const T&>>)); |
Почему данные проверки осуществляются во время исполнения и лишь в отладочном режиме? Они могут "проскочить" в релизной сборке. Судя по коду и оригинальной идее, проверяемые условия должны выполняться безусловно.
Отдельно, принимаете ли вы PR-ы с рефакторингом, не призванные устранить какой-либо баг?
userver/universal/include/userver/utils/filter_bloom.hpp
Lines 47 to 48 in 556daba
Почему данные проверки осуществляются во время исполнения и лишь в отладочном режиме? Они могут "проскочить" в релизной сборке. Судя по коду и оригинальной идее, проверяемые условия должны выполняться безусловно.
Отдельно, принимаете ли вы PR-ы с рефакторингом, не призванные устранить какой-либо баг?