Мне нужно использовать макрос несколько раз внутри функции, и макрос, который нужно использовать, зависит от числа, которое я передаю в функцию.
например.
function(int number) {
switch(number) {
case 0: doStuff(MACRO0); break;
case 1: doStuff(MACRO1); break;
}
}
Проблема в том, что у меня есть много вещей, которые нужно сделать для каждого оператора switch с тем же макросом.
Есть ли более элегантное решение, чем все это в выражении switch? Как передать сам макрос в функцию? Я читал о методах, подобных eval () в C ++, но они просто не подходят мне. Другой способ - определить, что расширяет макрос, но я не нашел никакой информации по этому вопросу.
О, на самом деле это openGL.