Весьма вероятно, что ==
перегружен для сравнения между const char*
и RWCString
.
В противном случае либо str
преобразуется в const char *
, либо вызовы неоднозначны:
str == "YES"
является неоднозначным, если есть внешний элемент или элемент operator==
, сравнивающий два RWCString
s.
"YES" == str
является неоднозначным, если есть внешнее operator==
, сравнивающее два RWCString
с.
(при условии, что аргументы operator==
передаются нормально - либо через копию, либо через ссылку const
).