주어진 컨테이너에 저장된 일부 요소 (numElems
)가 전달 된 요소 인 elems
과 같은지 확인하는 템플릿 함수입니다.람다 함수로 인해 컴파일이 실패 함
template<typename MyType>
bool Container<MyType>::elemsEqual(const int & numElems, const std::initializer_list<MyType>& elems)
{
for (int i = 0; i < numElems; i++) {
const MyType& currElem = getElem(i);
if (std::none_of(elems.begin(), elems.end(), [](MyType& elem) {return currElem == elem; })) {
return false;
}
}
return true;
}
컴파일 오류 메시지와 함께 중단 :
디폴트 캡처 모드가 어떻게 여기 뭐가 문제
을 지정하지 않고 되었기 때문에
'currElem'암시 적으로 내가 할 수 캡처 할 수 없습니다 이 문제를 해결 하시겠습니까?
을 downvoted :
또는 참조로
. 다음 번에 물어보기 전에 적어도 Google에 오류 메시지가 표시됩니다. –