I just downloaded the beta version of Parallel Composer for Windows which includes the Intel C++ compiler. I substituted the Intel compiler for the VC 2005 C++ compiler on an existing project. The Intel C++ compiler gave an error message for each of the following pure virtual template functions which have compiled successfully on both VC 2003 and VC 2005.
template<class T1>
ProcessingStatusCode::ProcessingStatusCodes ProcessorCall(unsigned int function, T1&) = 0;
template<class T1, class T2>
ProcessingStatusCode::ProcessingStatusCodes ProcessorCall(unsigned int function, T1&, T2&) = 0;
template<class T1, class T2, class T3>
ProcessingStatusCode::ProcessingStatusCodes ProcessorCall(unsigned int function, T1&, T2&, T3&) = 0;
template<class T1, class T2, class T3, class T4>
ProcessingStatusCode::ProcessingStatusCodes ProcessorCall(unsigned int function, T1&, T2&, T3&, T4&) = 0;
template<class T1, class T2, class T3, class T4, class T5>
ProcessingStatusCode::ProcessingStatusCodes ProcessorCall(unsigned int function, T1&, T2&, T3&, T4&, T5&) = 0;
template<class T1, class T2, class T3, class T4, class T5, class T6>
ProcessingStatusCode::ProcessingStatusCodes ProcessorCall(unsigned int function, T1&, T2&, T3&, T4&, T5&, T6&) = 0;
Please let me know if you have a work around.