Альтернативный способ записи атрибутов g cc для функций для функций C ++? - PullRequest
0 голосов
/ 16 марта 2020

Есть ли альтернатива написать это на C ++? Мне любопытно, если есть способ сохранить читабельность без использования макроса препроцессора. Это C ++ 2014.

#define FUNC_ATTRIBUTE __inline__ __other_attribute___

void FUNC_ATTRIBUTE FUNC_NAME(void);

1 Ответ

1 голос
/ 16 марта 2020

Действительно, есть. Вы можете заменить все случаи использования макроса текстом, до которого макрокоманда была бы расширена. Так что в этом случае вы также можете написать:

void __inline__ __other_attribute___
FUNC_NAME(void);

Обратите внимание, что вы никогда не должны использовать __inline__ в стандартном C ++. Вместо этого используйте ключевое слово inline.

...