在VS2012中不能包含ppltasks.h c++ 11头文件

Cannot include ppltasks.h C++11 header in VS2012

本文关键字:c++ 11头 文件 ppltasks 包含 VS2012 不能      更新时间:2023-10-16

在使用Visual Studio 2012的c++ 11功能时,我在包含"ppltasks.h"头文件时遇到了奇怪的错误(该文件通过"future"头文件包含:

)
  Main.cpp
1>c:program files (x86)microsoft visual studio 11.0vcincludeppltasks.h(3306): error C2512: 'Concurrency::details::_PPLTaskHandle<Concurrency::details::_NormalizeVoidToUnitType<void>::_Type,Concurrency::task<std::pair<Concurrency::details::_Unit_type,Concurrency::details::_CancellationTokenState *>>::_ContinuationTaskHandle<_InternalReturnType,_TaskType,_Function,Concurrency::details::_FunctionTypeTraits<_Function,_ReturnType>::_Takes_task,Concurrency::details::_TaskTypeTraits<void,false>::_AsyncKind>,Concurrency::details::_ContinuationTaskHandleBase>' : no appropriate default constructor available
1>          with
1>          [
1>              _InternalReturnType=std::pair<Concurrency::details::_Unit_type,Concurrency::details::_CancellationTokenState *>
1>  ,            _Function=Concurrency::||::<lambda_06496b162c644bf2f90c850c3dfa7d5c>
1>  ,            _ReturnType=std::pair<Concurrency::details::_Unit_type,Concurrency::details::_CancellationTokenState *>
1>          ]

错误较长,但您可以了解其要点。有没有人遇到过这样的错误消息,从简单地包括"未来"头,有一个已知的解决方案?谢谢。

结果是项目设置必须启用语言扩展才能正确编译头(截至目前)。