While g++ 4.4.4 compiles this without complaint, icpc yields two pages of errors using variadric templates of the form
/usr/include/c++/4.4.4/tr1_impl/type_traits(226): error: expected an identifier template ^ /usr/include/c++/4.4.4/tr1_impl/type_traits(227): error: expected a ")" struct is_function<_Res(_ArgTypes...)>
I have tried different compiler switches ( -std=c++0x, -U__GXX_EXPERIMENTAL_CXX0X__ ) to no avail. Any workaround would be very much appreciated. I do need the tr1 header in my code, but I do not need C++0x / variadric templates / etc.