vector<int> df = {1,2,3,4,5}; int i = 3; // 情况分析 vector<int> ne(df.begin() + i + 1, df.end()); // i=3 → begin()+4 < end():✅ 正常截取 {5} // i=4 → begin()+5 == end():✅ 合法,构造空 vector // i=5 → begin()+6 > end():❌ UB!程序崩溃 // 安全写法:加保护 if (i + 1 <= df.size()) { vector<int> ne(df.begin() + i + 1, df.end()); } |