エラーや警告なしでコンパイルされる次のプログラムに遭遇しました。
int main(){
<:]{%>; // smile!
}
このプログラムは何をするのでしょうか、そしてあの笑顔の表情は何でしょうか?
ベストアンサー1
このプログラムは二重音字以下を表します。
[] {};
これは何もしないラムダ式です。対応するシンボルは次のようになります。
<: = [
%> = }
現在では一般的には必要ありませんが、ダイグラフは、C++ の基本的なソース文字セット、つまりグラフィカル文字セットを使用するために必要な特定のキーがキーボードにない場合に役立ちます。ダイグラフを構成する文字の組み合わせは、単一のトークンとして処理されます。これにより、不十分なキーボードやその他のハードウェアやソフトウェアを補うことができます。