language: C++ 4.7.2 (gcc-4.7.2)
date: 684 days 6 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<cstring>
using namespace std;
 
#define call(FUNC, ...) FUNC(__VA_ARGS__)
 
int sum(int a, int b) { return a + b; }
int succ(int a)       { return a + 1; }
int size(char* str)   { return strlen(str); }
 
int main()
{
  cout << call(sum, 1, 2) << endl;
  cout << call(succ, 41) << endl;
  cout << call(size, "teste") << endl;
}
prog.cpp: In function ‘int main()’:
prog.cpp:15: warning: deprecated conversion from string constant to ‘char*’