C에서 벡터의 erasure() 메소드를 사용하면 위치별로 요소를 제거할 수 있습니다. 하지만 위치가 아닌 값을 기준으로 요소를 제거하려면 어떻게 해야 할까요?
다음 벡터를 고려하세요.
vector<int> myVector = {5, 9, 2, 8, 0, 7};
다음을 사용하여 값이 "8"인 요소를 지우려면 전통적인 erame() 메소드에서는 다음을 수행합니다.
myVector.erase(myVector.begin() + 4);
그러나 값으로 요소를 제거하려면 std::remove() 함수를 사용할 수 있습니다.
#include <algorithm> ... myVector.erase(std::remove(myVector.begin(), myVector.end(), 8), myVector.end());
작동 방식은 다음과 같습니다.
위 내용은 값으로 C 벡터에서 요소를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!