●STL スレッド●
■ このスレッドは過去ログ倉庫に格納されています
0031デフォルトの名無しさん
NGNG構文でも何でもなく、Cの頃からあったマクロの回避方法だ。
max(x,y)で定義されたマクロは、
(max)(x,y)と書かれた部分に適用できない。
これはプリプロセッサの仕様だ。
で、コンパイラが
(max)(x,y)を見つけたとき、
()で囲った関数へのポインタ式 + ()で囲まれたコンマ区切りの式
->関数呼び出し
に展開する。
そんだけ
■ このスレッドは過去ログ倉庫に格納されています