Какой дополнительный макрос позволил бы мне вставить в программу переменное число операторов - PullRequest
0 голосов
/ 30 сентября 2011

Предположим, я хочу добиться следующего примера эффекта:

if (i) j--;

Теперь я хочу вставить эту строку в мою программу столько раз, сколько захочу.Если бы я хотел вставить это утверждение 1000 раз, мне пришлось бы скопировать и вставить его вручную.

Цель состоит в том, чтобы вставить операторы в программу, а не просто достичь того же логического поведения.

Я хотел бы использовать макрос, который дает оператор, а n вставляет оператор n раз в программу.Я думаю, что это возможно с помощью некоторого макроса библиотеки Boost.Но я никогда не использовал Boost, и я не знаю, какой из них мне следует использовать.Также я ограничен C , а не C ++, но я считаю, что этот макрос повышения должен работать и в C .

Я хочу, что использовать и какиспользовать его для достижения этого эффекта

1 Ответ

2 голосов
/ 30 сентября 2011

Вы ищете BOOST_PP_REPEAT .

...