6
Derleyicim, C++ 14 ve std::forward_list
'u tamamen destekleyen bir clang 3.4.Neden {}; `std :: forward_list` için geçerli değil?
#include <forward_list>
struct A
{
A()
{}
explicit A(initializer_list<int>)
{}
};
A f1()
{
return A(); // OK
}
A f2()
{
return {}; // OK
}
typedef std::forward_list<int> T;
T f3()
{
return T(); // OK
}
T f4()
{
// error : converting to 'T {aka std::forward_list<int>}' from initializer
// list would use explicit constructor 'std::forward_list'
return {}; // ???
}
Neden return {};
std::forward_list
için geçerli değildir?