Enable C++11 Lambda Expression Support with
Intel® oneAPI Threading Building Blocks
(oneTBB)
Intel® oneAPI Threading Building Blocks
(oneTBB
)The C++11 (new standard for the C++ language, formerly
C++0x) lambda expression support makes many
Intel® oneAPI Threading Building Blocks
(oneTBB
)
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 Classic
or
Intel® oneAPI
.
For more information about C++11 lambda expression support in the other
compilers, please see your compiler documentation (online help).
DPC++/C++
CompilerWhen using the command line with the
Intel® C++ Compiler Classic
or
Intel® oneAPI
,
specify the following option to enable lambda expression support:
DPC++/C++
Compiler- For Windows* OS:/Qstd=c++0x
- For Linux* OS:-std=c++0x
To enable the C++11 support in Visual Studio on a
Windows* OS system:
- In Solution Explorer, select (click) the name of one or more projects. To select multiple projects, hold down theCtrlkey.
- Right-click the project name and selectIntel Compiler>from the context menu.Use Intel C++
- Select>Project, or right-click the project name and selectPropertiesfrom the context menu.Properties
- Specify the following Configuration Properties:>C++LanguageUnder, selectIntel SpecificasEnable C++0x SupportYes
- Clickto save the specified properties.OK
- Repeat the steps above for other configurations.
You have set up your environment
to use the C++11 lambda expression support.