- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Qt5中对C11一些新特性的封装-开源中国社区Qt5中对C11一些新特性的封装-开源中国社区
首页
开源项目
Java 开源软件
C# 开源软件
PHP 开源软件
C/C++ 开源软件
Ruby 开源软件
Python 开源软件
Go开源软件
JS开源软件
讨论区
技术问答 »
技术分享 »
IT大杂烩 »
职业生涯 »
站务/建议 »
支付宝专区 »
开源硬件专区 »
代码
博客
翻译
资讯
移动开发
Android开发专区
iOS开发专区
iOS代码库
WP7开发专区
招聘
城市圈
当前访客身份:游客 [ 登录 | 加入开源中国 ]
开源中国
讨论区
当前位置:
讨论区 » 技术分享 » Qt
资讯、软件、分享、代码、博客搜 索
Qt5 中对 C++11 一些新特性的封装
红薯 发表于 2012-6-12 11:26 1年前, 7回/5785阅, 最后回答: 1年前
10月26日 杭州 OSC 源创会火热报名中!
C++11 是现在的 C++ 标准的名称,C++11 为 C++ 语言带来很多新特性。
而 Qt 4.8 是 Qt 首个在其 API 中开始使用一些新的 C++11 特性的版本,我之前写过一篇博
文:C++11 in Qt 4.8 描述了这个问题,这里不再罗嗦。
在 Qt5 中,提供更多 C++11 的特性支持,接下来我们将进行详细的说明。
slots (槽) 的 Lambda 表达式
Lambda 表达式 是 C++11 中的一个新语法,允许定义匿名函数。匿名函数可用于使用小函数
作为参数,而无需显式的进行声明。之前可以通过编写函数指针来达到同样的目的。
在 Qt 4.8 中已经可在一些 QtConcurrent 函数中使用 Lambda 表达式了。但在 Qt5 中甚至
可以通过 new connect syntax 来将 Lambda 表达式作为 slots 来使用。
当你需要为你的 slot 编写一个单行函数时,你可以直接在当前代码位置编写,这更具备可读
性:
1 connect (sender, Sender::valueChanged, [=]( const QString newValue) {
2 receiver-updateValue( senderValue , newValue);
3 });
Lambda 在 MSVC 2010, GCC 4.5, 和 clang 3.1 下也是支持的.
Unicode 文字
在 C++11 中,你可通过 u开源中国 来生成 UTF-16 字符串:
1 QString someString = QStringLiteral ( oschina );
请阅读我之前发表的博文 about QStringLiteral.
常量表达式: constexpr
C++11 中全新的关键字 constexpr 用于注解一些 inline 函数,用于指定它们可以在编译时
进行计算。在 Qt5 中,我们引入 Q_DECL_CONSTEXPR 用来定义为 constexpr 以便让编译器支
持。
我们同时还注解了一些 Qt 函数(例如 QFlags)允许他们直接在常量表达式中使用:
01 enum SomeEnum { Value1, Value2, Value3 };
02 Q_DECLARE_OPERATORS_FOR_FLAGS( QFlags SomeEnum)
03 // The previous line declares
04 // Q_DECL_CONSTEXPR QFlagsSomeValue operator|(SomeValue,SomeValue) {...}
05
06 int someFunction( QFlags SomeEnum value) {
您可能关注的文档
- Moldflow二次开发应用Moldflow二次开发应用.pdf
- Moodle课程设计之在线测试题库管理与Moodle课程设计之在线测试题库管理与.ppt
- mostar升级下载指导mostar升级下载指导.pdf
- MLD型电磁流量计说明书MLD型电磁流量计说明书.pdf
- MOXA串口服务器NPORT_5130详细配置MOXA串口服务器NPORT_5130详细配置.doc
- MQ 常用命令MQ 常用命令.doc
- mpcci安装详解mpcci安装详解.pdf
- MSP430FPA在WIN7下安装使用说明MSP430FPA在WIN7下安装使用说明.pdf
- MT4函数MT4函数.doc
- Multisim实践报告—单管及多级放大电路的仿真设计与分析Multisim实践报告—单管及多级放大电路的仿真设计与分析.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 空调主机吊装方案.docx
- 基层儿科医务人员服务能力提升学习班答案-2024华医网继续教育答案.docx VIP
- 部编 人教版小学二年级上册语文教学课件 5.课文 14.我要的是葫芦 .pptx VIP
- 让“工具包”理念和方法落地.pdf VIP
- 国家开放大学《可编程控制器应用实训》形考任务2(实训二)参考答案.docx
- 4.2 实现中华民族伟大复兴的中国梦 课件(18张PPT)-2023-2024学年高中政治统编版必修一中国特色社会主义.pptx VIP
- 费森尤斯CRRT操作流程.doc VIP
- 五年级上册英语期中试卷人教精通版.pdf VIP
- 第17课昆明的雨(课件)(共27张PPT).pptx VIP
- 小学信息技术(信息科技)第六册泰山版(2018)合集.docx
文档评论(0)