#include <functional>
void f()
{
// warning: return-statement with a value, in function returning 'void'
return true;
}
std::function<void()> fn = [] { return true; }; // no warning
int main()
{}
Why does std::function<void()>
take a lambda returning bool
without any warning?
Aucun commentaire:
Enregistrer un commentaire