Re[14]: Специализация множеством типов
От: Кодт Россия  
Дата: 20.09.07 13:16
Оценка:
Здравствуйте, Erop, Вы писали:

E>Я так понимаю, что у конверотра очень простой интерфейс, так что можно написать ещё и простой шаблон-редиректор, который облегчит доступ:
E>template<typename X, typename Y> class convertor
E>{
E>public:
E>    void convert( X x, Y y ) { the_convertor.convert( x, y ); }
E>private:
E>    convertor_traits<X, Y>::convertor the_convertor;
E>};


Ну если наследование вызвало , то уж агрегирование — тем более
template<class X, class Y> class convertor
    : typename convertor_traits<X,Y>::convertor // фуу, наследование от класса вне иерархии
{
    convertor_traits<X,Y>::convertor m_convertor; // фуу, член, не имеющий природу объекта
    static convertor_traits<X,Y>::convertor s_convertor; // фуу, статическая переменная
public:
    void convert(X x, Y& y)
    {
        m_convertor.convert(x,y);
        s_convertor.convert(x,y);
        convertor_traits<X,Y>::convertor().convert(x,y); // фуу, временный объект создаётся на каждый чих
    }
};



Скорее, convert — статическая функция.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[15]: Специализация множеством типов
От: Erop Россия  
Дата: 20.09.07 13:35
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Ну если наследование вызвало , то уж агрегирование — тем более

Ну кто его знает

К>Скорее, convert — статическая функция.

Нутогда можно позвать её из статической функции редеректора.
Хотя, и там наверное есть от чего сказать "ФУ"

Может быть дополнительные возможности
Автор: Erop
Дата: 20.09.07
предлагаемого подхода переубедят уважаемого Анонима
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[16]: Специализация множеством типов
От: Аноним  
Дата: 21.09.07 06:44
Оценка:
Здравствуйте, Erop, Вы писали:

E>Здравствуйте, Кодт, Вы писали:


К>>Ну если наследование вызвало , то уж агрегирование — тем более

E>Ну кто его знает

К>>Скорее, convert — статическая функция.

E>Нутогда можно позвать её из статической функции редеректора.
E>Хотя, и там наверное есть от чего сказать "ФУ"

E>Может быть дополнительные возможности
Автор: Erop
Дата: 20.09.07
предлагаемого подхода переубедят уважаемого Анонима


Огромное спасибо, Егор и Кодт, за помощь!
Оба ваших варианта мне подходят, оба хороши, особенно понравился селектор Егора
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.