Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is this smiley-with-beard expression: "<:]{%>"?

People also ask

What does emoji with beard mean?

The bearded person emoji marks content dealing with male facial hair and grooming, men's fashion and style, and beard culture more generally. (Yes, that's a thing.) The emoji also represent a middle-aged man or a certain burly, rugged, sexy manlinessβ€”if you're into the whole lumbersexual look.

What does Girl With beard mean?

Beard is an American slang term describing a person who is used, knowingly or unknowingly, as a date, romantic partner (boyfriend or girlfriend), or spouse either to conceal infidelity or to conceal one's sexual orientation.

What is the meaning of β™‚?

The male sign emoji, β™‚, represents the male sex or gender, especially used to indicate the male form of an emoji person, like man pouting emoji πŸ™Žβ€β™‚οΈ or man construction worker πŸ‘·β€β™‚οΈ.

What do different emoticons mean?

πŸ˜„ Grinning Face with Smiling Eyes. 😁 Beaming Face with Smiling Eyes. πŸ˜† Grinning Squinting Face. πŸ˜… Grinning Face with Sweat. 🀣 Rolling on the Floor Laughing.


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.


That's an empty lambda using a digraph disguise. Normal lambdas don't have beards.


The program is using digraphs, which allow C++ programming with keyboards (or text encodings) that may not have the characters C++ typically uses.

The code resolves to this:

int main(){
  []{}; // smile!
}

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

It's basically a Lambda expression (Lambda expression is one of C++11 features) using digraphs (both digraphs and trigraphs works on C++):

[] {};

Using only digraphs:

<:]<%}; 

<:]<%%>;

[:>{%>; // like my cubic hat?

[:><%};

[:><%%>;

Mixing them with Trigraphs:

<:??)<%??>; // popeye

??(:>{??>; // pirate