string remove
조건자 사용할때 string 사용 불가능하다...
![](https://velog.velcdn.com/images/kwt0124/post/8e1e9519-a895-48be-8d30-596b24b3d81a/image.png)
- 왜 불가능한지 확인을 해보니까, 원소 하나하나씩 확인을 하고 있음..
problem
- vectorv{1,2,3,3,3,4,5,6,7,8,9} 를 이용해서 사용해보아라.
- string word = "wtrwtrwtr"; 로 가지고 놀아라.
1. 기본버전
: 값으로 보내진 값을 처리함.
- 3을 제거하라.
![](https://velog.velcdn.com/images/kwt0124/post/9172c368-0a58-4e83-b64c-66b023a8f8eb/image.png)
- 'w'를 제거하라.
알수 있는점. : remove는 당기는 것임.
![](https://velog.velcdn.com/images/kwt0124/post/926c1813-10c4-47e1-b375-13f2f44d6f65/image.png)
-> 완전 지우는 것은 아님..
조건자
: 조건자로 처리할 때는 람다를 사용하도록 하자.
2. 조건자 버전 : _if
: 조건자에 맞는 값을 처리함.
![](https://velog.velcdn.com/images/kwt0124/post/9711a9e5-66ae-4ab0-be1a-e3504b5e6030/image.png)
3. 복사 버전 : _copy
: 원본값은 그대로 두고, 처리된 값을 , 새로운 값에 넣어줌.
- 3을 제거한 값을 새로운 vector v2에 넣어라.
4. 조건자 복사 버전 : _copy_if
: 원본값은 그대로 두고, 조건자 처리된 값을, 새로운 값에 넣어줌 .
- 3의 배수를 제거한 값을 새로운 vector v2에 넣어라.
정답