fork(1) download
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <string>
  4.  
  5. template<class... Args, class R>
  6. auto resolve(R (*m)(Args...)) { return m; }
  7.  
  8. template<class R>
  9. auto resolve(R (*m)()) { return m; }
  10.  
  11. class A {
  12. static void f(char c) { std::cout << c; }
  13. static void f(int i) { std::cout << i; }
  14. public:
  15. void scan(const std::string& s) {
  16. std::for_each(s.begin(), s.end(), resolve<char>(f));
  17. }
  18. };
  19.  
  20. int main() {
  21. A{}.scan("hello");
  22. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
hello