|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.08.2012, 20:46 | #1 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Возможно ли реализовать стратегии оптимальных аргументов для функций?
Вопрос: как сделать так, что бы в зависимости от типа входящего аргумента, изменялся прототип принимающей его функции на оптимальный вариант?
Код:
Делать явный инстанс вида Foo<int&>(a); нельзя. |
03.08.2012, 20:49 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Сделать специализацию шаблона для всех примитивных типов (ибо их количество ограничено). Шаблон сам по себе унаследовать от другого шаблона, который и будет имплементацией
|
03.08.2012, 20:55 | #3 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Речь идет о генерации типов аргументов в прототипах функций, а зависимости от типа вошедших аргументов. |
|
03.08.2012, 20:58 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
O, только сейчас заметил, что речь идет от функциях - тогда еще легче:
Код:
|
03.08.2012, 21:04 | #5 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Любой из них может быть константным, или не константным объектом. Простым, или тяжелым. Ещё раз: речь идет о генерации типа аргумента в прототипе функции, в зависимости от типа вошедшего аргумента. |
|
03.08.2012, 21:08 | #6 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
А, все... нашел лекарство)
|
03.08.2012, 21:19 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Ну так покажите
Код:
|
03.08.2012, 21:24 | #8 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
03.08.2012, 21:26 | #9 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
[QUOTE=waleri;1082487]Ну так покажите
Способ не без изъяна.. Код:
|
03.08.2012, 21:52 | #10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Ну тогда так... добрый старый препроцессор:
Код:
Последний раз редактировалось waleri; 03.08.2012 в 22:00. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализация выигрышной стратегии для компьютера | makc56 | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 18.05.2012 13:32 |
движок для стратегии | lamer69 | Свободное общение | 1 | 22.05.2011 01:16 |
Карта для стратегии | sincemix | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 21.07.2010 23:54 |
Передача аргументов программе на Си, как реализовать? | cympak | Общие вопросы C/C++ | 6 | 02.03.2010 19:49 |
Типы аргументов при перегрузке функций | Arkuz | Общие вопросы C/C++ | 4 | 24.02.2009 01:16 |