该程序使用双字符来表示以下内容:[] {}; 这是一个什么也不做的Lambda表达式。相应的符号有以下等价物:<: = [ %> = } 虽然在今天通常不需要,但是当您的键盘缺少使用C++基本源字符集所需的某些图形字符时,双字母组还是很有用的。组成双字母组的字符组合被处理为单个标记。这反过来弥补了任何硬件或软件设备的不足。
int main(){ <:]{%>; // smile! } 这基本上是使用C++11的Lambda表达式(Lambda表达式是C++11的一个特性),并使用digraphs(digraphs和trigraphs都适用于C++): [] {}; 仅使用双字母符号: <:]<%}; <:]<%%>; [:>{%>; // like my cubic hat?[:><%};[:><%%>;将它们与三连符混合使用:<:??)<%??>; // popeye ??(:>{??>; // pirate