What is this smiley-with-beard expression: “”?

The program uses digraphs to represent the following:

[] {};

This is a lambda expression that does nothing. The corresponding symbols have these equivalents:

<: = [
%> = }

Though they are generally unneeded today, digraphs are useful for when your keyboard lacks certain keys necessary to use C++’s basic source character set, namely the graphical ones. The combination of the characters that make up a digraph are processed as a single token. This in turn makes up for any insufficiently-equipped keyboards or other such hardware or software.

Leave a Comment