
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.09.2006, 14:20
|
|||
|---|---|---|---|
перегрузка операторов в шаблонном классе |
|||
|
#18+
Есть шаблонный класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Предполагается что параметром шаблона будут стандартные типы CPixelRGB<unsigned char> CharPix CPixelRGB<int> IntPix CPixelRGB<double> DoublePix Хочется чтобы чтобы работали все операции, например DoublePix = IntPix+CharPix как это можно организовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.09.2006, 18:03
|
|||
|---|---|---|---|
перегрузка операторов в шаблонном классе |
|||
|
#18+
Тяжелый случай, ДАРАГОЙ! Ты сначала реши какого типа будет результат IntPix+CharPix Причем ты реши это не на runtime, а статически иначе потерь не избежать IntPix+CharPix+DoublePix ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2006, 11:02
|
|||
|---|---|---|---|
перегрузка операторов в шаблонном классе |
|||
|
#18+
IntPix+CharPix+DoublePix здесь результат должен быть CPixelRGB<double> IntPix+CharPix здесь CPixelRGB<int> IntPix В общем результат должен быть приводиться к типу с наибольшей емкостью, как в стандартных типах C++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.09.2006, 21:48
|
|||
|---|---|---|---|
перегрузка операторов в шаблонном классе |
|||
|
#18+
Заэдался? См скрепку. там не совсем корректно - по sizeof определяется тип возвращаемого значения но ежели не пользовать float и long long и так сойдет. а ежели хоешь строго то бери TYPELIST от Александреску и вычмсляй какой тип какому предшествует... ЗЫ голову не сломай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&tablet=1&tid=2030456]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 473ms |

| 0 / 0 |
