写点什么

Visual Studio "14"聚焦下一代 C++ 规范

  • 2014-07-09
  • 本文字数:816 字

    阅读完需:约 3 分钟

Visual Studio “14”的第一个预览版本包含了下一个 C++ 11/14 依从性层次将要包含的细节。微软的高级开发人员 Stephen T. Lavavej 就 C++14 在 Visual Studio “14”中的支持层次撰文补充了一些额外的细节

这一工作是针对 VS2013RTM 所做的修改,覆盖了三大类:标准模板库(STL)补充、STL 修正和 STL 的非兼容性修改。值得注意的是,Lavavej 介绍说,“14”中 C++ STL 的相关工作主要是 4 位开发者完成的:Lavavej、P.J. Plauger、Artur Laksberg 和 James McNellis。

“14”中对 STL 的补充全部基于已批准的 C++14 规范以及 Filesystem V3 这一技术规范:

  1. N3642 / UDLs
  2. N3644 Null Forward Iterators
  3. N3654 quoted()
  4. N3657 Heterogeneous Associative Lookup
  5. N3658 integer_sequence
  6. N3668 exchange()
  7. N3670 get()
  8. N3671 Dual-Range equal()/is_permutation()/mismatch()
  9. N3779 UDLs
  10. N3887 tuple_element_t
  11. N3940 Filesystem “V3” Technical Specification

解决了十多项 C++14 中列出的库问题,还包含了一些对现有 STL 的修正:中的 Clock 支持有所改进,改进了编译时间校正(不再包含内联X86 汇编),还有一个从2006 开始就一直存在于中的bug 也被修正了。

生成的目标文件更为高效,而且通常要比VS2013 生成的小得多。regex 支持上也有很多改进, 修复了一些bug,并提供了一个更为稳定的实现。

使用gets() 的开发者应该注意,该函数已经被从C++11 和C++14 中移除,所以在Visual Studio 中,gets() 将由CRT(C 语言运行时)中的<stdio.h> 提供,不会再存在于STL 的中。

Lavavej 提到,除了这些修改,有些地方的修改破坏了向后兼容性。受影响的地方包括 Filesystem 的 V3 接口带来的修改(与 V2 相比),以及 _USE_32_BIT_TIME_T 的使用会触发编译器警告。iostreams 中还有一个与其浮点数解析方式有关的已知 bug,开发仍在进行。

如果有意全面了解所有细节,一定要阅读一下 Lavavej 的文章

查看英文原文: Visual Studio “14” Sharpens Focus on Modern C++

2014-07-09 11:541442
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 125.7 次阅读, 收获喜欢 33 次。

关注

评论

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

永续合约交易系统开发模式定制

花火交易所系统开发|花火交易所软件APP开发

系统开发

金瓯无缺江河一统|Win10系统基于Docker和Python3搭建并维护统一认证系统OpenLdap

刘悦的技术博客

Python TCP ldap openldap 统一管理

week5 conclusion 分布式缓存架构+消息队列

J

极客大学架构师训练营

区块链商品溯源解决方案,区块链全程追溯系统

13530558032

便民服务多元化,智慧平安小区安防智能化建设

t13823115967

智慧城市

Native 与 JS 的双向通信

Minar Kotonoha

iOS面试基础知识 (五)

iOSer

ios 面试 底层知识

合约交易系统开发软件定制

MySQL用户与权限管理指南

Simon

MySQL 用户权限 七日更

简析5G时代的MART流处理

VoltDB

数据库 5G

数字货币交易所系统开发,区块链交易所搭建

薇電13242772558

区块链 数字货币

小程序市场的「App Store」来了!你准备好吃“螃蟹”了吗?

蚂蚁集团移动开发平台 mPaaS

小程序生态 mPaaS appstore

函数进阶· 第3篇《常用内置函数filter()、map()、zip(),怎么用的呢?》

清菡软件测试

测试开发

生产环境全链路压测建设历程 19:某快递 A 股上市公司的生产压测案例之下篇

数列科技杨德华

全链路压测 七日更

我的 500 张技术配图是怎么画的?

小林coding

程序人生 画图软件

执子之手,与子长安:探秘华为运动健康实验室

脑极体

平安社区平台解决方案,智慧社区管理服务平台搭建

13530558032

浅谈数据仓库质量管理规范

数据社

数据仓库 数据质量管理 七日更

Javascript | 模拟mvc实现点餐程序

LiOnTalKING

Java mvc 大前端 H5

排查指南 | mPaaS 小程序被卡在了三个蓝点

蚂蚁集团移动开发平台 mPaaS

小程序 问题排查 mPaaS

什么样的企业才需要用到云服务器?

德胜网络-阳

规划算法

田维常

算法

25道mybatis面试题,不要说你不会

田维常

mybatis

微警务平台搭建,智慧警务系统开发解决方案

t13823115967

智慧警务系统开发 微警务

观察者模式

soolaugust

设计模式 观察者模式 七日更

json处理

Isuodut

云原生应用开发框架Quarkus介绍

gaolk

云原生 Quarkus

Docker终端无法输入中文问题解决

Simon

Docker 七日更

新思科技:2021年软件安全行业六大趋势预测

InfoQ_434670063458

90%的程序员,都没用过多线程和锁,怎么成为架构师?

小傅哥

程序员 小傅哥 线程池 架构师 七日更

Visual Studio "14"聚焦下一代C++规范_C++_Jeff Martin_InfoQ精选文章