Здравствуйте, Glоbus, Вы писали:
OAB>> bool operator == (const T &other) const
OAB>> {
OAB>> if (this.is_null || other.is_null)
OAB>> throw null_value_compare("null_value_compare");
OAB>> // 1. проверка типов
OAB>> // 2. что возвращать?
G> [/b]return *this = _other; //может так[/b]
OAB>> };
OAB>>
не похоже... скорее
return T(this) == other;
но я не уверен на сколько это корректно...
G>Хм.... наверное еще должно пугать отсутсвие у класса T контрсуктора по умолчанию и приватные конструкторы/деструкторы
повторюсь, планируется использовать с простыми типами. так что эти ограничения оставим.