const 변수가 때때로 람다에서 캡처 될 필요가없는 이유는 무엇입니까? 다음 예를 고려하십시오. #include int main() { const int m = 42; [] { m; }(); // OK const int n = std::rand(); [] { n; }(); // error: 'n' is not captured } 첫 번째 람다가 n아닌 두 번째 람다에서 캡처해야하는 이유는 무엇 m입니까? C ++ 14 표준에서 섹션 5.1.2 ( Lambda 표현식 )를 확인 했지만 이유를 찾을 수 없었습니다. 이것이 설명 된 단락을 알려줄 수 있습니까? 업데이트 : GCC 6.3.1 및 7 (트렁크) 모두에서이 동작을 관찰했습니다. Clang 4.0 및 5 (트렁크)가 두 경우 ( variable '..