The following runs correctly here:
#include <iostream>
#include <functional>
int main(int argc, const char * argv[]) {
std::cout << "running \n";
std::function<void(float)> testFn;
if (testFn){
std::cout << "fn is callable";
} else
std::cout << "fn is not callable";
testFn = [](auto f){ std::cout << f << "\n"; };
if (testFn){
std::cout << "fn is callable";
} else
std::cout << "fn is not callable";
return 0;
}
However, the recent Xcode upgrade logs "running" and nothing else! The current Clang version is reported as:
Apple LLVM version 8.1.0 (clang-802.0.38) Target: x86_64-apple-darwin16.5.0
Am I missing something or did std::function
somehow "break" ?
Aucun commentaire:
Enregistrer un commentaire