Здравствуйте, remark, Вы писали:
R>R>caption = ( ... ) ? DEF_STR : object->name.operator String();
R>
пока добавил метод
tempalte<class T> class Nullable {
...
T value() { return value_; }
}
caption = ( ... ) ? DEF_STR : object->name.value();
не очень красиво.
NB>>во втором неоднозначность преобразования (возможно и к String и к Nullable<String>).
А что в инструкции A = (...) ? B : C; типы B и C не должны приводится к типу A? Просто не совсем понятно в чем смысл преодразования типа B в С или С в B.