| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > append mpl-последовательности |
| Автор: boostcoder 8.1.2011, 21:09 | ||
| всем доброго вечера. следующий код:
суть: есть некоторые макросы, которые из аргументов создают mpl-тип. эти макросы разбросаны по коду. для того, чтоб в результате получить тип, который в себе содержит все элементы созданные макросами, каждый последующий макрос должен знать имя типа объявленного до него. как это сделать? - захардкодить имя этого типа. и в результате получим продемонстрированную выше проблему. подскажите решение. спасибо. |
| Автор: boostcoder 12.2.2011, 00:25 |
| up. |
| Автор: mes 12.2.2011, 01:31 |
| конечный продукт этих макросов что представляет ? |
| Автор: GoldFinch 12.2.2011, 01:48 |
| макросы зло. но если хочется - есть boost.preprocessor |
| Автор: boostcoder 12.2.2011, 01:49 |
пытался... не нашел решения. подскажите? |
| Автор: GoldFinch 12.2.2011, 01:56 |
| нда... есть BOOST_PP_COUNTER, но он использует инклуды, а их в макрос не засунуть. в msvc есть __COUNTER__ , может и в гцц есть что-то похожее |
| Автор: boostcoder 12.2.2011, 01:57 |
есть. но чем это поможет? |
| Автор: GoldFinch 12.2.2011, 02:12 | ||||||
вместо
можно использовать
а значит можно использовать
для генерации последовательных чисел - использовать __COUNTER__ Добавлено через 2 минуты и 15 секунд но макросы и метапрограммирование для генерации кода - это зло. |
| Автор: boostcoder 12.2.2011, 02:15 |
| GoldFinch, хм... вариант.. опробую... спасибо |
| Автор: boostcoder 12.2.2011, 02:30 |
дело в том, что когда я создавал тему, макросы предполагались. но сейчас их надобность находится под вопросом... |
| Автор: GoldFinch 12.2.2011, 02:50 |
| mes, чтобы понять каким инструментом достичь цели, сначала надо понять как можно изловчиться каждым инструментом из имеющихся. |
| Автор: boostcoder 12.2.2011, 09:14 |
| GoldFinch, все сработало как надо. доволен как слон спасибо огромное |