C++ 哪个叮当工具捕获超出范围的迭代器?

C++ 哪个叮当工具捕获超出范围的迭代器?,c++,clang,C++,Clang,MSVC在以下代码的第7行捕获错误。具体来说,第9行的remove\u copy()会复制到一个不够大的字符串中。在MSVC中调试时,错误为表达式:无法取消引用字符串迭代器,因为它超出范围(例如,结束迭代器)。当使用Clang-8时,我没有得到任何错误 如何在Windows或Linux上使用Clang捕获此错误 #包括 #包括 #包括 int main(){ 字符串源{“foobarbaz”}; std::string dest;//问题 auto last=std::删除拷贝(开始(源)、结束

MSVC在以下代码的第7行捕获错误。具体来说,第9行的
remove\u copy()
会复制到一个不够大的字符串中。在MSVC中调试时,错误为表达式:无法取消引用字符串迭代器,因为它超出范围(例如,结束迭代器)。当使用Clang-8时,我没有得到任何错误

如何在Windows或Linux上使用Clang捕获此错误

#包括
#包括
#包括
int main(){
字符串源{“foobarbaz”};
std::string dest;//问题
auto last=std::删除拷贝(开始(源)、结束(源)、开始(目标),“-”;
目标擦除(最后,结束(目标));

std::cout能帮上忙吗?@RichardCritten是的,也许吧。不过我无法让它捕捉到错误。