如果程序没有触发coredump等异常退出行为,则说明程序中没有undefined behavior
一般来说undefined behavior是不能容忍的
一个程序抛出一个异常,没有被任何try语句接收,程序会挂掉,但这并不是undefined behavior
vector<int> vec = {1, 1, 2, 3};
sort(vec.begin(), vec.end(), [](auto a, auto b) { return a <= b; }) ;这段代码可能会触发一个undefined behavior
这道题你会答吗?花几分钟告诉大家答案吧!