Я хочу создать макрос, который будет принимать произвольный код в качестве его параметра, например
FOR_VECTOR( type, vect, code_block ) \
for( vector<type>::iterator i=vect.begin(); i!=vect.end(); ++i ) { \
code_block; \
}
Проблема заключается в кодовом блоке в параметре, который может содержать произвольное число символов ,
и )
.
Есть ли хорошее решение?