인덱스별로 std::Vector에서 요소 삭제
프로그래밍의 일반적인 작업 중 하나는 벡터와 같은 컨테이너에서 요소를 삭제하는 것입니다. std::벡터는 요소를 효율적으로 삽입하고 삭제할 수 있는 C의 동적 배열입니다. 인덱스로 요소를 삭제하는 방법은 여러 가지가 있습니다.
단일 요소 삭제
벡터에서 단일 요소를 삭제하려면 erasure() 함수를 사용하세요. 이 함수는 삭제할 요소에 대한 반복자를 사용합니다. 예를 들어:
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() 함수는 반복자를 원하는 인덱스로 이동하는 데 사용됩니다.
여러 요소 삭제
한 번에 여러 요소를 삭제하려면 반복자 범위와 함께 erasure() 함수를 사용하세요. 범위는 두 개의 반복자로 지정됩니다. 하나는 제거할 첫 번째 요소를 가리키고 다른 하나는 제거할 마지막 요소 바로 다음 요소를 가리킵니다. 예:
// Deletes the second through third elements (vec[1], vec[2]) vec.erase(std::next(vec.begin(), 1), std::next(vec.begin(), 3));
위 내용은 C std::Vector에서 인덱스별로 요소를 효율적으로 삭제하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!