Есть ли способ сделать макрос, используя #define
, который будет принимать два аргумента и «возвращать» строку в указанном формате со значениями заданных аргументов?
Примерно так:
#define MACRO( x, y ) ( "OK ", x, " ", y, " \a\b" ) // i know this doesn't work
int main ()
{
int a = 3,
b = -1;
std::cout << MACRO( a, b ) << std::endl; // this should print following string: "OK 3 -1 \a\b"
return 0;
}