Tangkapan Lambda dan parameter dengan nama yang sama - siapa yang membayangi yang lain? (dentang vs gcc)

auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 dan yang lebih baru mencetak "Anda menggunakan clang ++!" dan peringatkan tentang tangkapan foo yang tidak digunakan. g ++ 4.9.0 dan yang lebih...