fork(1) download
  1. #include <iostream>
  2.  
  3. static constexpr bool isSSE2 = false;
  4.  
  5. template<typename T>
  6. static void (*fp)() = nullptr;
  7.  
  8. template<typename T>
  9. static void foo_c() {
  10. std::cout << "foo_c get called." << std::endl;
  11. }
  12.  
  13. template<typename T>
  14. static void foo_sse2() {
  15. std::cout << "foo_sse2 get called." << std::endl;
  16. }
  17.  
  18. int main() {
  19. if (isSSE2)
  20. fp<int> = foo_sse2<int>;
  21. else
  22. fp<int> = foo_c<int>;
  23.  
  24. fp<int>();
  25.  
  26. return 0;
  27. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
foo_c get called.