排序
探索Clang工具第2部分:使用Clang查询检查Clang AST
这篇文章是一系列常规文章的一部分,其中C++产品团队和其他来宾回答了我们从客户那里收到的问题。这些问题可以是任何与C++相关的:MSVC工具集、标准语言和库、C++标准委员会、ISOCPP.ORG、CppCo...
GSL 3.0.0版本
2020年6月4日–GSL 3.1.0版已经发布。请看最新的 发布页面 有关GSL 3.1.0的信息。有关将来的所有更新,请参阅 发布页面 在GitHub上。 微软3.0.0版的 C++核心指南支持库 (GSL)现在可供您在 发...
Visual Studio 2019 16.9中的静态分析修复、改进和更新
C++静态分析团队的目标是使您的C++编码体验尽可能安全。我们正在添加更丰富的代码安全检查,并解决发布在 C++开发者社区 第页。感谢您参与我们的工作,并就过去的版本和早期预览给了我们很好的...
一种新的边界检查静态分析规则
我们在Visual Studio 16.10版本预览版3中添加了一个新的实验静态分析规则–C26458, WARNING_PATH_SENSITIVE_USE_GSL_AT . 新的警告是一个更精确,噪音更小的C26446警告版本, WARNING_USE_GSL_...
用火箭科学简化你的代码:C++ 20飞船操作员
这篇文章是 常规系列职位 这里的C++产品团队在微软和其他客人回答我们收到的客户提问。这些问题可以是任何C++相关的:MSVC工具集,标准语言和库,C++标准委员会,ISOCPP.ORG,CppCon等等。今天...
探索叮当工具第1部分:扩展叮当工具
这篇文章是一系列常规文章的一部分,其中C++产品团队和其他来宾回答了我们从客户那里收到的问题。这些问题可以是任何与C++相关的:MSVC工具集、标准语言和库、C++标准委员会、ISOCPP.ORG、CppCo...
关于C++ 17的书籍
这个帖子是一系列的文章的一部分,这里的C++产品团队在微软和其他客人回答我们收到的客户的问题。这些问题可以是任何C++相关的:MSVC工具集,标准语言和库,C++标准委员会,ISOCPP.ORG,CppCon...
清晰的、功能性的C++文档+狮身人面像+呼吸+ doxGe+cFug
编写好的文档很难。工具本身不能解决这个问题,但它们可以减轻痛苦。这篇文章将向你展示如何使用 狮身人面像 为C++库生成有吸引力的、功能性的文档,提供了来自 编程辅助工具 . 我们还将把这个...
如何使用类模板参数推断
类模板参数推导(CTAD)是一种C++ 17核心语言特性,它减少代码冗长。C++ 17的标准库也支持CTAD,因此在升级工具集后,可以使用STD类型:STO::STO::vector:其他库中的类模板和您自己的代码将部...
探索叮当工具,第0部分:用叮当构建代码
这篇文章是一系列常规文章的一部分,其中C++产品团队和其他来宾回答了我们从客户那里收到的问题。这些问题可以是任何与C++相关的:MSVC工具集、标准语言和库、C++标准委员会、ISOCPP.ORG、CppCo...
探索叮当工具第3部分:用叮当工具重写代码
在 上一个职位 在这个系列中,我们使用 叮当声 检查简单源代码文件的抽象语法树。使用 叮当声 ,我们可以原型一个AST匹配器,我们可以使用在 叮当声 检查以批量重构代码。 这次,我们将完成源代...
C++ 20的条件显式构造函数
explicit(bool) 是C++ 20的特性,用于简化泛型类型的实现和提高编译时性能。 在C++中,通常使用编写其他类型的对象的类型来编写和使用。 std::pair 和 std::optional 有两个例子,但是在标准库B...