本文翻译自:What is this smiley-with-beard expression: “<:]{%>”?

I came across the following program, which compiles without errors or even warnings: 我遇到了以下程序,它编译时没有错误甚至是警告:

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

Live example. 实例。

What does the program do, and what is that smiley-expression? 程序做了什么,笑脸表达是什么?


#1楼

参考:https://stackoom.com/question/141j0/这个笑脸胡子的表情是什么


#2楼

That's an empty lambda using a digraph disguise. 这是一个使用有向图伪装的空lambda。 Normal lambdas don't have beards. 普通的lambda没有胡须。


#3楼

The program uses digraphs to represent the following: 该程序使用有向图来表示以下内容:

[] {};

This is a lambda expression that does nothing. 这是一个什么都不做的lambda表达式。 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. 虽然今天通常不需要它们,但是当键盘缺少使用C ++基本源字符集所必需的某些键时,有用图有用,即图形键。 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. 这反过来弥补了任何配备不充分的键盘或其他此类硬件或软件。


#4楼

The program is using digraphs , which allow C++ programming with keyboards (or text encodings) that may not have the characters C++ typically uses. 该程序使用有向图 ,它允许使用可能没有C ++通常使用的字符的键盘(或文本编码)进行C ++编程。

The code resolves to this: 代码解析为:

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

#5楼

 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++): 它基本上是一个使用有向图的Lambda表达式 (Lambda表达式是C ++ 11特性之一)(有向图和三字符都适用于C ++):

[] {};

Using only digraphs: 仅使用有向图:

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

Mixing them with Trigraphs: 将它们与Trigraphs混合:

<:??)<%??>; // popeye??(:>{??>; // pirate

这个笑脸胡子的表情是什么:“<:] {%>”?相关推荐

  1. android仿微信图片编辑器,electron/vue可编辑框contenteditable|仿微信截图

    基于Electron+vue实现div可编辑contenteditable插入表情|electron-vue截图功能 为了避免使用 vue 手动建立起 electron 应用程序.electron-v ...

  2. 微信公众平台开发--表情符号

    1)公众帐号如何发送表情给订阅号 2)表情代码对照表 3)表情代码PHP定义 1)公众帐号如何发送表情给订阅号 微信公众平台表情符号开发是在公众帐号的开发模式下,由公众帐号向订阅号发送表情图案. 微信 ...

  3. 全面解析终极移动终端“MID”(三):MID集成热点应用

    由于高性能CPU和人机界面支持,高端MID将集成目前像DTV,PND,和SmartPhone等热点应用. 一,MEMSSENSOR Wii之所以受到无数消费者的青睐,是它收变了人们在打游戏时,呆板在电 ...

  4. 打车APP为何贴钱做生意?

    1.昨天,快的打车和支付宝钱包联合宣布,将再投5亿元对司机和乘客进行补贴.根据方案,使用支付宝钱包在快的打车应用里进行支付的乘客每单将从平台方获得10元奖励,而司机每单将获得15元奖励. 2.5亿元的 ...

  5. CSS3 @font-face实现颜色大小可控的三角效果——张鑫旭

    一.我之前介绍过的三角实现效果回顾 这里所说的三角效果之等腰直角三角形效果(等边三角形有现成字符实现,没什么好说的:还有图片实现三角众人皆知,不予以说明): 1. 字符实现三角效果 关于字符实现三角我 ...

  6. 富文本编辑器---笑脸表情(一)

    这部分是利用iframe实现我们的富文本编辑器.上面提到激活编辑模式有两个方法,contentEditable="true"与designMode="On".c ...

  7. 笑脸符号怎么存入mysql_让MySql支持Emoji表情存储

    java后台报错,如下. aused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column ...

  8. python画笑脸表情_用Matplotlib,妈妈再也不担心我没有表情包斗图了

    全文共3003字,预计学习时长6分钟 Netflix.Instagram.YouTube.电影还有电视剧,这些都有什么共同之处呢?它们都是视觉媒介,吸引着形形色色的观众. 今时今日,大部分人逐渐放弃读 ...

  9. 用卷积神经网络实现笑脸、非笑脸表情识别

    文章目录 一.相关介绍 二.准备工作 1. 环境搭建 2. 数据集准备 三.图片预处理 四.划分数据集 五.创建模型 六.测试 七.总结 八.参考链接 摘要:在日常的沟通与交流过程中,运用面部表情可以 ...

最新文章

  1. 后端 消息 转发_小程序转发探索示例
  2. Eclipse中实现SpringBoot与Mybatis整合(图文教程带源码)
  3. WCF中的web.config配置文件
  4. OC学习之面向对象三大特征
  5. Elasticsearch Java API 的使用—多条件查询
  6. 吐血整理!12种通用知识图谱项目简介
  7. 云栖科技评论第57期:技术拓展科学边界 科学激发技术创新
  8. MATLAB基础学习笔记01:初探MATLAB世界
  9. linux 1060显卡,Steam最受欢迎显卡型号出炉:GTX 1060显卡的占有率依然排名第一
  10. HTTP(2)----图文解析HTTP
  11. 稀疏矩阵相乘-Python版
  12. python locust mqtt_Boomer 实战压测 mqtt,2w 并发轻松实现
  13. 4600显卡linux驱动,下载:NVIDIA显卡Linux驱动304.64版
  14. Android平台下渗透测试工具大集合
  15. [linux]LINUX程序设计cc1--入门
  16. 游戏外挂,其实是一门网络技术
  17. 幂函数c语言递归算法,使用递归的幂函数
  18. 删除用户账户|win7系统怎么删除用户账户
  19. TEST语言编译器--语法分析
  20. 一、线性表的顺序存储和基本运算

热门文章

  1. 给SQL数据库表和字段添加描述信息
  2. linux 命令访问url: curl http://www.baidu.com/index.html
  3. Ubuntu 设置Android adb 环境变量
  4. Java、Android基础之—反射
  5. Java中的双重检查锁(double checked locking)
  6. 第二讲 html5 框架+Crosswalk 打包 app 以及 Angularjs 基础
  7. Onekey Ghost找不到硬盘分区怎么办
  8. Zookeeper知识汇总
  9. Android Framework学习总结
  10. truffle详细使用教程