考虑以下代码:
template <typename B>
struct D : B { };
D d{[]{ }};d为D</* type of lambda */>。<source>:4:3: error: no viable constructor
or deduction guide for deduction of template arguments of 'D'
D d{[]{ }};
^
<source>:2:8: note: candidate template ignored:
could not match 'D<B>' against '(lambda at <source>:4:5)'
struct D : B { };
^
<source>:2:8: note: candidate function template not viable:
requires 0 arguments, but 1 was provided哪个编译器在这里运行正确?
https://stackoverflow.com/questions/70660641
复制相似问题