当前位置: 首页 > news >正文

程序即人生 » 移动平台现在可用的C++ 11特性

程序即人生 » 移动平台现在可用的C++ 11特性

移动平台现在可用的C++ 11特性

2011年12月29日
jtianling 发表评论
阅读评论
542 人阅读  

 

移动平台特指iOS和Android,并且Android使用的是NDK,因为开发的时候是在Win32平台下,所以还需要考虑VS的支持。

当前(2011-12-21)最新的版本:

Win32: Visual Studio 2010

Android NDK: GCC 4.4.3

iOS: Apple LLVM compiler 3.0(Clang)



本文所描述的C++ 11特性仅在上述三个平台,所写的版本号中有效,请先确认这点。

在apache的WIKI上有个较为详细的列表。可以看到,现在能用的特性其实不怎么多:

  1. auto
  2. decltype
  3. extern template
  4. long long
  5. New function declaration syntax for deduced return types
  6. Right Angle Brackets
  7. R-Value References
  8. static_assert
  9. Built-in Type Traits

如下图:

上面是整体的描述,具体的各个编译器对C++ 11的支持情况见下面的链接:

Win32:
Visual Studio 2010支持情况: C++0x Core Language Features In VC10: The Table
Lambdas, auto, and static_assert: C++0x Features in VC10, Part 1
Rvalue References: C++0x Features in VC10, Part 2
decltype: C++0x Features in VC10, Part 3
Visual Studio 2011支持情况: C++11 Features in Visual C++ 11
Android NDK: GCC 4.4.3

Status of Experimental C++0x Support in GCC 4.4

C++0x/C++11 Support in GCC

iOS:

Apple LLVM compiler 3.0(Clang):C++ and C++’11 Support in Clang

The LLVM Compiler Infrastructure

 

使用方式:

1.Build Options选择Apple LLVM compiler 3.0

2.”Apple LLVM compiler 3.0 – Language”中”C++ Language Dialect”选择“C++0x” (

3.”C++ Standard Library”选择libc++(LLVM C++ standard library with C++ ’0X support)” (默认为”Compiler Default”)

其他有意思的东西:

“libc++” C++ Standard Library

在线试用LLVM编译器

最新修改的原文所在地址。

相关文章:

  • 微信诈骗产业链,俩字儿是核心:杀熟
  • 输出IOS 版本号
  • 新连接?新商业 一场关于商业变革的活动正在进行
  • python伪造HTTP-REFERER
  • 东软启动UniEAP SaCa全国巡展 并联合IDC发布业务基础平台白皮书
  • NewLife.XCode 上手指南
  • 【C++】不同含义new和delete
  • oracle非空约束
  • PHP版冒泡排序法
  • linux自学笔记--bash数据类型、循环和函数
  • 工作与生活之平衡(1)释放压力
  • VS2010环境与OpenMP远程多线程访问MySQL数据库的限制和困惑
  • Pandas学习笔记,groupby的一些用法
  • 日志服务器
  • codefoeces 671 problem D
  • 自己简单写的 事件订阅机制
  • $translatePartialLoader加载失败及解决方式
  • 【React系列】如何构建React应用程序
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Angular 响应式表单之下拉框
  • ES10 特性的完整指南
  • React-flux杂记
  • React的组件模式
  • Redis 懒删除(lazy free)简史
  • 前端js -- this指向总结。
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 数据结构java版之冒泡排序及优化
  • 微信小程序设置上一页数据
  • 一道闭包题引发的思考
  • 在Unity中实现一个简单的消息管理器
  • No resource identifier found for attribute,RxJava之zip操作符
  • 国内开源镜像站点
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 数据结构
  • #大学#套接字
  • (20050108)又读《平凡的世界》
  • (ZT)薛涌:谈贫说富
  • (第61天)多租户架构(CDB/PDB)
  • (二)学习JVM —— 垃圾回收机制
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • ../depcomp: line 571: exec: g++: not found
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • /run/containerd/containerd.sock connect: connection refused
  • @Data注解的作用
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [.net]官方水晶报表的使用以演示下载
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [C#基础]说说lock到底锁谁?