“革命性”「Safe C++」扩展提案:引入内存安全、有望成为 C++ 标准
C++ 社区上周公布了堪称“革命性”的「Safe C++」扩展提案,目标是为C++ 添加内存安全特性。 该项提案将由名为"C++ Alliance"的机构与工程师Sean Baxter 合作开发,C++ Alliance 计划将「Safe C++」扩展提案提交给 ISO,以纳入 C++ 标准。 C++ Alliance(C++联盟)是一个旨在使 C++ 编程语言易于访问和有用的公益机构,使命是让所有希望学习和应用 C++ 编程语言的人都能掌握和使用这种语言。 采用「Safe C++」扩展编写的代码示例: #feature on safety #include <std2.h> int main() safe { std2::vector<int> vec { 11, 15, 20 }; for(int x : vec) { // Ill-formed. mutate of vec invalidates iterator in ranged-for. if(x % 2) mut vec.push_back(x); std2::pr...
