Enabling C++11 Lambda Expression Support with Intel® TBB

The C++11 (new standard for the C++ language, formerly C++0x) lambda expression support makes many Intel® TBB constructs easier to program because it avoids the need to introduce extra classes to encapsulate code as functions. If you decide to use this feature, you need a compiler that supports it, such as the Intel® C++ Compiler. For more information about C++11 lambda expression support in the other compilers, please see your compiler documentation (online help).

When using the command line with the Intel C++ Compiler, specify the /Qstd=c++0x-std=c++0x option to enable lambda expression support.

To enable the C++11 support in Visual Studio:

  1. In Solution Explorer, select (click) the name of one or more projects. To select multiple projects, hold down the Ctrl key.

  2. Select Project > Properties, or right-click the project name and select Properties from the context menu.

  3. From the context menu, select Intel Parallel Studio XE 201n > Use Intel C++
  4. Specify the following Configuration Properties:

    C++ > Language

     Under Intel Specific, select Enable C++0x Support as Yes

  5. Click OK to save the specified properties.

  6. Repeat the steps above for other configurations.

You have set up your environment to use the C++11 lambda expression support.
For more complete information about compiler optimizations, see our Optimization Notice.