C에서 값으로 벡터 요소를 제거하는 방법
값 {5, 9, 2, 8, 0을 포함하는 벡터 myVector를 고려합니다. , 7} 순서입니다. 해당 위치에 "8" 값이 포함된 요소를 지우려면 다음을 사용할 수 있습니다.
myVector.erase(myVector.begin() + 4); // Erase the 4th element
또는 값 "8"을 기준으로 직접 지우려면 std::remove()를 활용할 수 있습니다. function:
#include <algorithm> int main() { std::vector<int> vec{5, 9, 2, 8, 0, 7}; vec.erase(std::remove(vec.begin(), vec.end(), 8), vec.end()); return 0; }
이 경우 std::remove()는 요소의 순서를 변경하여 "8"을 벡터 끝으로 이동한 다음, erasure()는 이동된 요소를 효과적으로 제거합니다. 이 접근 방식을 "삭제-제거 관용구"라고 합니다.
위 내용은 C에서 값으로 벡터에서 요소를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!