NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Visual Studio 提升了对 C++14 的支持

  • 2013-11-27
  • 本文字数:814 字

    阅读完需:约 3 分钟

在今年的七月份 Microsoft 就发布了将现代C++ 集成到Visual Studio 中的路线图。Visual Studio 2013 中将会包含的C++ 语言特性在那个时候就已经固定了下来,现在一个新的CTP 版本已经发布了,该版本让VC++ 更加接近于C++14。

该包的标题为 Visual C++ Compiler November 2013 CTP ,它提供了下面的特性:

  • 隐式移动(move)特殊的成员函数(也实现了 =default)
  • 成员函数上的引用限定符(也称为 “& and && for *this”__)
  • 线程安全的函数本地静态初始化(也称为“神奇的静态化”)
  • 继承构造函数
  • alignof/alignas
  • __func__
  • 扩展的 _sizeof_
  • constexpr (除了构造函数)
  • noexcept(无条件的)
  • C++14 decltype(自动)
  • C++14 auto 函数返回值类型推理
  • C++14 泛型 lambda(支持显式的 lambda 捕获列表)
  • (C++17 的提议) 可恢复的函数和 await

对于那些对该包感兴趣的早期采纳者而言,一个重要的细节是该包并没有包含“Go Live”许可,这意味着它不能在产品代码开发中使用。根据 Microsoft 公司的 Stephen T. Lavavey 所提供的信息,该版本以及将来的 Visual Studio 2013 VC++ CTP 版本都不会包含“Go Live”许可。总之,Visual Studio Next 将会是最快的可以在产品环境中使用这些特性的版本。Lavavey 还透露,下面的C++11 核心语言特性依然悬而未决:“表达式SFINAE、属性(包含用于数据依赖排序的那些)、成员函数上的常量表达式(constexpr)、char16_t/char32_t、Unicode 字符串字面值、字面值中的通用字符名、用户定义的字面值、内联命名空间、自由的(unrestricted)联合、有条件的noexcept、thread_local 和遵循C99 规范的预处理器….”。

Microsoft 已经发布了一篇文档,其中列出了在使用该CTP 的时候用户有可能会遇到的一些痛点。特别是智能感知(IntelliSense)和IDE 某些区域不支持的新关键词。另外一个需要注意的内容是_await_ 关键词需要Windows 8.1,同时不要在使用析构函数的时候抛出异常。

查看英文原文 Visual Studio’s C++14 Support Grows

2013-11-27 06:081865
用户头像

发布了 321 篇内容, 共 116.0 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

HashSet源码分析-基础结构

zarmnosaj

5月月更

打造会“找”主人的麦克风,腾讯个性化语音增强技术荣获2022数博会领先科技成果奖

科技热闻

浪潮云应用质效管理系统(AOM)荣获2022数博会领先科技成果“优秀项目”奖

浪潮云

云计算

什么是区块哈希?哈希游戏开发技术原理方案(源码搭建)

开发微hkkf5566

怎么用netty开发一个同时提供http和websocket的服务?

风斩断晚霞

Java spring Netty springboot websocket

MASA Auth - SSO与Identity设计

MASA技术团队

C# .net 设计 构架 Auth

【智人智语】史赛克全球数字化、机器人及赋能技术总裁柯若博:世界智能大会是一个非常重要的盛会

InfoQ 天津

什么是智能合约?3M互助dapp系统开发逻辑拆解

开发微hkkf5566

Vue3 TypeScript 使用教程 - 实战 Vue3 element-plus 开发「待办清单」

蒋川

typescript 低代码 开发工具 Vue 3 Element Plus

领航全球云经济行业创新,XTransfer入选Bessemer年度报告

XTransfer技术

周六晚8点,如何基于 eBPF 技术构建应用可观测平台?

OpenAnolis小助手

Linux 直播 内核 龙蜥社区 sig

免费领 CRMEB 移动社交电商系统源码与授权

CRMEB

密码学系列之:ASN.1接口描述语言详解

程序那些事

密码学 程序那些事 5月月更 ASN.1

如何实现24/7客户服务自动化?建设智能客服知识库

小炮

ETH合并在即,这次升级将带来哪些机遇?

区块链前沿News

以太坊 eth Hoo

Hadoop3.0时代,怎么能不懂EC纠删码技术?

个推

大数据 hadoop hadoop3 大数据 开源

中国20强游戏公司2021年财报分析:业绩大分化时代,开始优胜劣汰

易观分析

游戏公司

最佳实践|从Producer 到 Consumer,如何有效监控 Kafka

阿里巴巴云原生

kafka 阿里云 云原生 Promethues

MDM结合ESB数据集成说明

agileai

数据治理 数据集成 企业服务总线 主数据平台 基础数据方案

直播预告|来啦!「DevOps+MLOps Meetup」火热报名中!

第四范式开发者社区

人工智能 DevOps 极狐GitLab 特征平台 MLOps

大数据ETL自动化调度运维专家-TASKCTL

TASKCTL

Docker 大数据 程序员 DevOps 数据仓库

技术分享 | Javaer 如何做单元测试?

LigaAI

Java 单元测试 LigaAI

从Oracle日志解析学习数据库内核原理

沃趣科技

oracle 数据库内核

融云漫话:通信中台

融云 RongCloud

React Echarts 使用教程 - 如何在 React 中加入图表(内附数据看板实战搭建案例)

蒋川

react.js 可视化 eCharts 组件库 图表库

200多家ISV入驻!阿里云计算巢发布一周年

阿里云弹性计算

计算巢

模块七:作业

本人法海

「架构实战营」

谁需要实验室内部管理系统?

低代码小观

实验室管理系统 数据管理系统 LIMS实验室信息管理系统 企业管理工具 检查系统服务

图解|高性能服务器设计之缓存系统一致性

C++后台开发

redis 后端开发 Linux服务器开发 高性能服务器 系统缓存

【LeetCode】单词距离Java题解

Albert

LeetCode 5月月更

面向服务的架构

力软低代码开发平台

Visual Studio提升了对C++14的支持_语言 & 开发_Jeff Martin_InfoQ精选文章