如下两种情况都会造成vector subscript out of range
// 情况1 vectorvec; cin >> vec[0]; // 情况2 vector > vec; cin >> vec[0].first >> vec[0].second; // 或者 cin >> vec[0].first;
原因是未初始化,初始化即可:
vectorvec(4); // 根据实际情况看需要初始化多少 cin >> vec[0]; vector > vec(4); // 将vector初始化,vector[0]、vector[1]、vector[2]、vector[3]全初始化为(0,0) cin >> vec[0].first >> vec[0].second;



