C에서 std::벡터로 작업할 때 다음이 발생할 수 있습니다. 인덱스로 요소를 제거해야 하는 경우.
정수 벡터가 있고 필요한 시나리오를 생각해 보세요. n번째 요소를 삭제하려면
n 위치에서 단일 요소를 삭제하려면 원하는 위치에 대한 반복자와 함께 std::erase를 사용하면 됩니다. 위치. 수행 방법은 다음과 같습니다.
std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); // Deletes the second element (vec[1]) vec.erase(std::next(vec.begin()));
std::next(vec.begin())는 두 번째 요소에 반복자를 반환한 다음 삭제됩니다.
원하는 경우 여러 연속 요소를 삭제하려면 다양한 반복자와 함께 지우기를 사용하세요.
// Deletes the second through third elements (vec[1], vec[2]) vec.erase(std::next(vec.begin(), 1), std::next(vec.begin(), 3));
위 내용은 C의 인덱스로 std::벡터에서 요소를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!