このひげ付きの笑顔の表情「<:]{%>」とは何ですか? 質問する

このひげ付きの笑顔の表情「<:]{%>」とは何ですか? 質問する

エラーや警告なしでコンパイルされる次のプログラムに遭遇しました。

int main(){
  <:]{%>; // smile!
}

実際の例。

このプログラムは何をするのでしょうか、そしてあの笑顔の表情は何でしょうか?

ベストアンサー1

このプログラムは二重音字以下を表します。

[] {};

これは何もしないラムダ式です。対応するシンボルは次のようになります。

<: = [
%> = }

現在では一般的には必要ありませんが、ダイグラフは、C++ の基本的なソース文字セット、つまりグラフィカル文字セットを使用するために必要な特定のキーがキーボードにない場合に役立ちます。ダイグラフを構成する文字の組み合わせは、単一のトークンとして処理されます。これにより、不十分なキーボードやその他のハードウェアやソフトウェアを補うことができます。

おすすめ記事