for (auto& next : graph.neighbors(current))

for (auto dir : DIRS)

같은거 보면 보통 for ( ; ; ) 같은 형식이 아닌데
C#에서 foreach와 같은거로 보면 되는 건가요?

그리고 위에 for (auto& next : graph.neighbors(current))에서
next는 그냥 이름으로 쓰인건가요
아니면 무슨 기능이 있나요?
(앞 뒤 문맥 없이 파악 불가능 한거면 죄송합니다 그냥 무시해주세요)