fork download
  1. #include <iostream>
  2. #include <functional>
  3. using namespace std;
  4.  
  5. auto f()
  6. {
  7. return nullptr;
  8. }
  9.  
  10. int main() {
  11.  
  12. void *a=f();
  13. std::function<double()> fn=[]{return 1;};
  14. std::function<void *()> fn1=[]{return nullptr;};
  15.  
  16.  
  17.  
  18. //std::function<void *(void)> f0 = [](void) { return NULL; }; //コンパイルエラー
  19. std::function<void *(void)> f1 = [](void) { return (void *)NULL; };
  20. std::function<void *(void)> f2 = [](void)->void * { return NULL; };
  21. std::function<void *(void)> f3 = [](void) { return nullptr; };
  22. // your code goes here
  23. return 0;
  24. }
Success #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
Standard output is empty