在Visual Studio 2017中,我尝试添加“noexcept'到所有相关的移动构造函数和移动赋值运算符,以便标准库容器可以调用它们。
有没有办法找到所有移动构造函数并移动赋值运算符?或者,如果移动构造函数/赋值运算符未标记为' noexcept'?
,是否会打开编译器警告答案 0 :(得分:2)
只需在您的代码库中查找它们:
grep -E '\(.*&&.*\)' | grep -v noexcept
您可能需要改进此正则表达式,以便更好地过滤匹配项。你可以:
^\w*\W*\(
); .*
替换为[^,]*
);