Hi,
I managed to fix the problem myself. It appears that I was still compiling using Visual C++11 instead of Intel C++11 (even though I'd changed compilers for the project). If anyone else has a problem similar to this, here's what you need to do:
1. Go to Tools in the menu.
2. Select Options.
3. Navigate your way to Intel Composer XE.
4. Under the C++ section select compilers.
5. There is a text box labelled "Default options"
6. Replace "/Qvc11" with "/Qstd=c++11"
7. If you're compiling for both Win32 and Win64, you will need to make the change for both platforms; this will only update Win32 by default.
Could Intel please provide details on how this can be done so that others don't make the same mistake that I have?
Kind regards,
cjdb01



Compiling using Intel C++11 in Visual Studio 2012
Hi,
I recently encountered a serious problem that was preventing me from compiling using new C++11 features in Visual Studio 2012 after installing and changing over to the Intel C++ compiler. For archival purposes, you can see the problem below, however, I've put the solution as the first post as I feel that this is important and urge Intel to update their documentation to make this clearer.
For those using features that are not supported by Microsoft Visual C++11 (e.g. template aliases, constructor delegates, etc.) please do the following:
These steps are not clearly explained in the C++11 Features Supported by Intel® C++ Compiler documentation Intel provides.
Kind regards,
cjdb01
Original post: