特别说明:
Visual C++ 2015, 2017, 2019, 2022 版本现在共用一个安装包。
例如:安装 VC++2019 将影响使用 VC++2015, 2017 构建的程序。
但是,安装VC++2015 并不会取代 VC++2015, 2017 安装的文件的较新版本。
与以前的版本不同,它们各自都有独自的运行库文件,而不是与其它版本共享。
静默安装参数:VC_redist.x64.exe /S
VC++2022运行库特点
1.通用的Lambda捕获表达式也称为初始捕获。现在,任何表达式的结果都可以分配给Lambda捕获句中的变量。这将使move-only类型被捕获,Lambda表达式在其闭包对象中定义任何数据成员。
2.扩展的sizeof
通过使用sizeof,可以确定类或结构成员变量的大小,而无需类或结构实例。visualc++支持constexprC++11constexpr。
3.内联命名空间
命名空间可以指定为内联式,以将其内容提升到封闭的命名空间。内联命名空间可以用来创建带版本的图书馆,默认提供最新版本,并显式提供API较低版本。
4.标准库类型的用户定义文本(UDL)
为方便起见,标头现在提供UDL操作符。例如,123ms表示std::chrono::milliseconds(123),"hello"s表示std::string("hello"),且3.14i表示std::complex(0.0,3.14)。
5.编译时的整数序列
标准库支持表示整数值序列的标准库integer_sequence编译时可以评估该序列的类型,使参数包更容易使用,并简化一些模板编程模式。
6.搜索异类关联
microsoftvisualc++标准库支持相关容器的异类搜索函数。只要类型相当于key_type,这种函数可以根据类型而不是类型key_type进行查找。