Я работаю над проектом, и у меня есть проблема, которую, я считаю, можно решить с помощью макросов, но, учитывая природу проблемы, у меня нет опыта, чтобы написать ее самостоятельно.
Вот что я ожидал бы в качестве ввода и вывода макроса #define:
Ввод кода, такого как этот
printf(foobar(Hello World.));
Должно привести к тому, что препроцессор выдаст код:
printf((char *)(std::string("")+'H'+'e'+'l'+'l'+'o'+' '+'W'+'o'+'r'+'l'+'d'+'.').c_str());
Я предполагаю, что нечто сложное возможно, и я надеюсь, что один из вас, ребята, сможет мне помочь.
Мне нужно, чтобы он был макросом, я нигде не хочу строковую константу.