day = range(1,31+1)
wday = ('monday', 'tuesday', 'wednesday', 'thusday', 'friday', 'satuday', 'sunday')
res = zip(day, wday * 5)
print (list(res))
template<typename T>
callbackFunction(T &t) {...}
void someFunction(int index)
{
switch(index)
{
case 0: callbackFunction ( someObject->someMethodOne() );
break;
...