VS2010、VS2012、VS2013对C++11的支持进度

C++11 功能列表

Visual Studio 2010 中的 Visual C++ 实现了 C++11 核心语言规范中的多种功能,并且 Visual Studio 2012 中的 Visual C++ 添加了更多 C++11 功能。 Visual Studio 2013 中的 Visual C++ 进一步扩展了此覆盖范围,并且还支持一些精选的 C++14 库功能。 下表列出了 C++11 核心语言功能及其在 Visual Studio 2010、Visual Studio 2012 中的 Visual C++ 和 Visual Studio 2013 中的 Visual C++ 中的 Visual C++ 中的实现状态。

C++11 核心语言功能表

C++11 核心语言功能

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

右值引用 0.1 版1.0 版2.0 版2.1 版3.0 版

2.0 版

2.1* 版

2.1* 版

引用限定符

非静态数据成员初始值设定项

可变参数模板 0.9 版1.0 版

初始值设定项列表

static_assert

auto 0.9 版1.0 版

1.0 版

v1.0

1.0 版

尾部的返回类型

Lambdas 0.9 版1.0 版1.1 版

1.0 版

1.1 版

1.1 版

decltype 1.0 版1.1 版

v1.0

1.1** 版

1.1 版

右尖括号

函数模板的默认模板参数

表达式 SFINAE

别名模板

Extern 模板

nullptr

强类型的枚举

Partial

前向声明枚举

特性

constexpr

对齐

TR1

Partial

Partial

委托构造函数

继承构造函数

显式转换运算符

char16_t/char32_t

Unicode 字符串文本

原始字符串文本

文本中的通用字符名

用户定义的文本

标准布局和普通类型

默认函数和已删除的函数

是*

扩展的友元声明

扩展的 sizeof

内联命名空间

无限制的联合

作为模板参数的本地和未命名类型

基于范围的 for 循环

override 和 final 0.8 版0.9 版1.0 版

Partial

最低 GC 支持

noexcept

C++11 核心语言功能表:并发

C++11 核心语言功能:并发

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

改写的序列点

不可用

不可用

不可用

原子化

强比较和交换

双向界定

内存模型

不可用

不可用

不可用

数据依赖项排序

数据依赖项排序:函数批注

exception_ptr

quick_exit

信号处理程序中的原子化

线程本地存储

Partial

Partial

Partial

神奇的静态对象

C++11 核心语言功能:C99

C++11 核心语言功能:C99

Visual Studio 2010

Visual Studio 2012

Visual Studio 2013

__func__

Partial

Partial

Partial

C99 预处理器

Partial

Partial

Partial

long long

扩展的整型

不可用

不可用

不可用

右值引用

 说明

以下描述中使用的版本标识符(0.1 版、1.0 版、2.0 版、2.1 版、3.0 版)仅用来演示 C++11 的发展。 标准本身不会使用它们。

N1610“通过右值澄清类对象的初始化”是早期在不引用右值的情况下支持移动语义的一种尝试。为方便讨论,我们称之为“右值引用 0.1 版”。 它由“右值引用 1.0 版”取代。“右值引用 2.0 版”是 Visual Studio 2010 中的 Visual C++ 功能的基础,它禁止将右值引用绑定到左值,因此可以解决主要的安全性问题。“右值引用 2.1 版”重新定义了此规则。让我们看一下 vector<string>::push_back(),它具有重载 push_back(const string&) 和 push_back(string&&) 以及调用 v.push_back("strval")。表达式 "strval" 是字符串,并且是左值。(其他文本为右值,如整数 1729,但字符串有些特殊,因为它们是数组。)“右值引用 2.0 版”规则显示,string&& 无法绑定到 "strval",因为 "strval" 是左值,因此 push_back(const string&) 是唯一可行的重载。这将创建一个临时 std::string,并将它复制到向量中,然后销毁效率不太高的临时 std::string。 “右值引用 2.1 版”规则确认,将 string&& 绑定到 "strval" 将创建临时 std::string,并且该临时字符串为右值。因此,push_back(const string&) 和 push_back(string&&) 都是可行的,但首选 push_back(string&&)。将构造一个临时 std::string,然后将它移至向量中。这样效率更高。

“右值引用 3.0 版”将添加新规则,以在特定条件下自动生成移动构造函数和移动赋值运算符。 但由于时间和资源限制,这未在 Visual Studio 2013 中的 Visual C++ 中实现。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VS2015是一个集成开发环境(IDE),可以用来开发各种类型的应用程序。所谓管理系统源码,指的是使用VS2015开发的用于管理某个系统的软件的源代码。 VS2015提供了许多功能和工具来帮助开发人员编写、调试和管理源码。开发人员可以使用VS2015来创建项目,编写代码,进行调试,并最终生成可执行程序或软件库。VS2015支持多种编程语言,包括C++、C#、Visual Basic等,所以管理系统源码可以使用任意一种编程语言进行开发。 管理系统源码的项目可能涉及到数据库操作、用户界面设计、数据分析等各个方面。VS2015提供了强大的数据库工具,可以轻松地连接和操作各种类型的数据库,如SQL Server、MySQL等。同时,VS2015也提供了丰富的用户界面设计工具,可以通过简单拖拽和配置来创建各种窗体、菜单等界面元素。 在开发管理系统源码时,VS2015还提供了各种调试和测试工具。开发人员可以使用VS2015的调试器逐步执行源代码,检查变量的值、观察程序的执行流程等,以帮助排查和修复代码中的错误。此外,VS2015还支持单元测试和性能测试等功能,有助于确保源码的质量和性能。 总之,VS2015是一个功能强大的集成开发环境,可以用来开发管理系统的源码。它提供了广泛的功能和工具,帮助开发人员简化开发流程、提高开发效率,并最终生成高质量的软件。无论是小型管理系统还是大型企业级系统,开发人员都可以利用VS2015来完成源码的开发工作。 ### 回答2: VS2015是微软推出的一款集成开发环境,可用于开发各种类型的应用程序。对于管理系统源码,则可以理解为使用VS2015进行开发、定制或维护管理系统的源代码。 使用VS2015进行管理系统源码的开发,可以充分利用其功能强大的编辑器,集成了多种编程语言支持,如C#, Visual Basic等。通过这些语言的编写,可以根据管理系统的需求,设计和开发出相应的模块、功能和界面等。 VS2015提供了丰富的工具和组件库,通过使用这些工具和组件,可以加快开发进度,提高开发效率。例如,可以使用ASP.NET来构建Web应用程序或网页,使用SQL Server来管理和存储数据,使用Crystal Reports来生成和导出报表等。 VS2015还包含了可视化的设计工具,可以帮助开发者快速搭建管理系统的界面。开发者可以使用拖拽的方式,将按钮、文本框、列表等控件添加到界面中,并进行布局和设置属性等。 同时,VS2015还支持版本控制功能,可以方便地管理、协作和共享源码。开发团队可以通过集成的Git或其他版本控制系统,对源码进行版本管理和协同开发。 在使用VS2015进行管理系统源码的维护和定制时,开发者可以通过对原有代码进行修改、更新、扩展等操作,实现对系统功能的增强或改进。VS2015提供了强大的调试工具和性能优化工具,可以帮助开发者快速定位和解决问题,并提高系统的运行效率。 总之,使用VS2015进行管理系统源码的开发、定制和维护,可以帮助开发者充分利用其强大的功能和工具,快速高效地构建出满足需求的管理系统,并不断优化系统的性能和用户体验。 ### 回答3: VS2015是微软公司开发的一款集成开发环境(IDE),用于开发各种软件应用程序。在VS2015中,可以通过编写源代码来实现不同类型的管理系统。管理系统可以用于各个领域,如学校、企业、医院等。 VS2015提供了丰富的功能和工具,使开发人员能够快速、高效地创建管理系统。通过VS2015,可以利用.NET框架进行开发支持多种编程语言,如C#、VB.NET等。开发人员可以使用多种控件和组件,如文本框、按钮、下拉框等,来构建用户界面。 在管理系统源码中,可能包含以下功能: 1. 用户管理:可以实现用户注册、登录、注销等功能,可以对用户进行权限管理和安全控制,确保系统的数据安全性。 2. 数据管理:可以对各种数据进行增删改查操作,如对学生信息进行管理、对商品信息进行管理等。可以通过数据库进行数据存储和管理,如使用SQL Server、MySQL等。 3. 统计与报表:可以对系统中的数据进行统计和分析,生成各种报表,如销售报表、员工工资统计报表等,帮助管理者进行决策。 4. 权限管理:可以实现用户权限的划分,设置不同用户角色的操作权限,如管理员拥有最高权限,普通用户只能进行部分操作。 5. 系统设置:可以进行系统的各种配置和设置,如界面风格、系统语言、自动备份等。 通过VS2015开发管理系统源码,可以灵活定制各种功能,满足不同管理系统的需求。此外,VS2015还提供了调试工具、版本控制、自动化测试等功能,帮助开发人员提高开发效率和质量。 总之,通过VS2015,可以方便地开发各种管理系统源码,实现不同行业和领域的管理需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值