Overloading structs with template call operator and generic lambdas - gcc vs clang

懵懂的女人 提交于 2019-11-30 12:17:45

I think this is a gcc bug (submitted as 80767), running afoul of [temp.inst]/9:

An implementation shall not implicitly instantiate a function template, a variable template, a member template, a non-virtual member function, a member class, a static data member of a class template, or a substatement of a constexpr if statement, unless such instantiation is required.

The instantiation of the generic lambda's operator() with auto = a is not required, hence it should not be instantiated.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!