C ++ 11 범위 기반 for 루프에서 요소의 위치를 찾으십니까? 다음 코드가 있다고 가정합니다. vector list; for(auto& elem:list) { int i = elem; } elem별도의 반복기를 유지하지 않고 벡터에서 의 위치를 찾을 수 있습니까 ? 예, 할 수 있습니다. 비결은 컴포지션을 사용하는 것입니다. 컨테이너를 직접 반복하는 대신 인덱스를 사용하여 "압축"합니다. 전문 지퍼 코드 : template struct iterator_extractor { typedef typename T::iterator type; }; template struct iterator_extractor { typedef typename T::const_iterator type; }; templ..