在VS2012中不能包含ppltasks.h c++ 11头文件
Cannot include ppltasks.h C++11 header in VS2012
在使用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> ]
错误较长,但您可以了解其要点。有没有人遇到过这样的错误消息,从简单地包括"未来"头,有一个已知的解决方案?谢谢。
结果是项目设置必须启用语言扩展才能正确编译头(截至目前)。
相关文章:
- Xcode 11 头文件问题
- 在 C++11 中,signal.h 标头没有 kill 函数
- 为什么 Xcode 11 beta 不能使用 C++17 的<filesystem>标头?
- 使用 C++11 选项编译 C++98 代码时由于 Boost 标头而导致的不明确重载
- 由于 C++11 标准导致的标头中的 QtGStreamer 编译时错误?
- 如何为 C++0x/11 和非 C++0x/11 制作标头
- 找不到XCode 4.5和C 11个标头
- xcode 4.4.1 c++11标头仍在tr1下存档
- 包括包含标准包含的 C 头文件(不带 C++11)
- 链接器 C++11 仅标头错误
- 包括C++ 11 个带有 Clang / LLVM 的标头
- 如何在Redhat Enterprise上安装C++11 C++0x头文件
- C++11 使用标头 '' 实现自旋锁<atomic>
- <utility> 头文件是否存在于 C++11 之前的版本中?
- C++11 initializer_list构造函数,带有自定义向量类的头和cpp文件
- Clang:找不到C++11标头
- 在C++源文件中包含带有的C++11头文件
- OSX 10.11.6 Make找不到指定的头文件——include-dir不起作用
- 在VS2012中不能包含ppltasks.h c++ 11头文件
- c++ 11头的大多数基本并行化都失败了