에러

list.remove_if([](const mystruct& s)
		{
			return s == _val;
		});

 

해결

지역 변수 _val을 캡처에 넣어 주어야 한다.

list.remove_if([_val](const mystruct& s)
		{
			return s == _val;
		});

 

 

 

https://bbagwang.com/programming/cpp/c-%EC%97%90%EC%84%9C%EC%9D%98-lambda/

 

C++ 에서의 Lambda – BBAGWANG

Lambda 란? 람다란 평균적으로 람다 함수라고 생각하게 된다. 여기서 람다 함수는 이름 없는 함수. 즉, 익명 함수 (Anonymous Function) 또는 클로저 (Closure) 를 말하고, 말 그대로 함수의 이름이 없는 상

bbagwang.com

 

'개인 공부 > C++' 카테고리의 다른 글

std::find_if  (0) 2023.05.15
std::remove_if  (0) 2023.05.15
[c++] std::back_inserter  (0) 2022.09.23
[effective C++] 1~4  (0) 2022.07.14
SafeInt 라이브러리  (0) 2022.05.20

+ Recent posts