fork download
  1. #include <iostream>
  2. #include <type_traits>
  3.  
  4. struct dummy {
  5.  
  6. void one() { std::cout << "one\n"; }
  7.  
  8. void two() & { std::cout << "two\n"; }
  9.  
  10. void three() && { std::cout << "tree\n"; }
  11. };
  12.  
  13. namespace std {
  14.  
  15. template<typename _Res, typename... _ArgTypes>
  16. struct is_function<_Res(_ArgTypes...)&&>
  17. : public true_type { };
  18. }
  19.  
  20. int main() {
  21. std::cout << std::boolalpha
  22. << std::is_member_function_pointer<decltype(&dummy::three)>::value
  23. << std::endl;
  24. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
true