-
Notifications
You must be signed in to change notification settings - Fork 252
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Странное определение operator bool()
#92
Comments
Выглядит подозрительно, скорее всего там должен быть А |
Удалили, чтобы поведение оператора не оказалось сюрпризом при использовании |
Спасибо за багрепорт! |
YaImedgar
pushed a commit
to chistopat/userver
that referenced
this issue
Dec 28, 2022
Fixes: userver-framework#92 Tests: протестировано CI Relates: TAXICOMMON-5618
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
userver/core/include/userver/server/http/form_data_arg.hpp
Lines 15 to 22 in cb8efc3
Непонятное назначение двух инверсий. Ведь
value.data()
, указатель и сам скастуется вbool
при необходимости. Это преобразование не считается чем-либо постыдным и не вызывает предупреждений ни у каких компиляторов.Не уверен, что проброс
value.data()
это лучший способ реализоватьoperator bool()
для данного типа, ведь полеvalue
теоретически может быть пустой строкой:form_data_arg.value = ""
И тогда
operator bool()
вернетtrue
, хотя, возможно, должен вернутьfalse
. Я недостаточно хорошо знаю код, чтобы понять, какая семантика требуется.The text was updated successfully, but these errors were encountered: