https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61636
--- Comment #1 from tower120 <tower120 at gmail dot com> --- Furthermore, if not pass "data" as a lambda function param, but capture it from current scope, it deduces type wrong. http://coliru.stacked-crooked.com/a/ae022b9d25d93490 Uncomment static_cast to make it work. But may be this is unrelated to described above issue.