給定一個編譯時常量整數(一個對象,而不是一個宏),我可以在編譯時將它與字符串文字結合起來,可能與預處理器? 例如,我可以通過把它們彼此相鄰的串聯字符串文字: bool do_stuff(std::string s);
//...
do_stuff("This error code is ridiculously long so I am going to split it onto "
我想對一個宏擴展的結果進行字符串化。 我試着用下面的: #define QUOTE(str) #str
#define TEST thisisatest
#define TESTE QUOTE(TEST)
而且TESTE被擴展爲: 「TEST」,而我試圖讓 「thisisatest」。我知道這是預處理器的正確行爲,但任何人都可以幫助我實現另一個預處理器? Using TESTE #TEST