マクロを使用して文字列定数を前処理トークンに変換したい。 例:文字列定数をCの前処理トークンに変換する方法
// get the first character of marco argument to postfix of new data type. #define TYPE(typename) Prefix ## typename #typename[0] void main() { TYPE(int) a, b, c; // Prefixinti a, b, c; TYPE(float) x, y, z; // Prefixfloatf x, y, z; a = 3; }
C/C++では可能ですか?
p/s:貧しい私の英語には申し訳ありません。
それもC++でテンプレートと、ことはできません
ストリング化はできません。ストリング化はできません。 – chris
しかし定数にカンマが含まれていない限り、必要なものはすべて必要です。 – Medinoc
非常に試しましたが、もう抵抗できません:**どうしてですか?** – WhozCraig