No.What is the aggregation transaction's reverse?
Answer:Abstraction transaction.
I am finding define transaction reverse.I want to reverse define transaction.
As for getting a string literal...for the preprocessor to expand the macro, it needs to not be inside of another macro (like quote()). But without the quote macro, you won't get a string literal and won't be able to cout it. You could do something semi-hackish like so, though:
1 2 3 4
#define foo int
#define abc foo
abc x; // x will be an int
std::cout<<typeid(x).name()<<std::endl;
This uses typeid(), though, which is non-standard (I think).