stl - 带有 CLI 标志的 VS2017 中的 std::atomic
问题描述
微软文档网站说 std::atomic 对于使用 CLR 标志编译的项目被阻止:https ://docs.microsoft.com/en-us/cpp/standard-library/atomic 我不知道它并使用了 atomic非 CLR 项目中的非托管类中的标头,但此标头包含在另一个 CLR 项目 cpp 文件中,其中分配了非托管类实例以供在托管类中使用。它编译得很好。为什么?据我了解,它不应该工作。或者微软已经修复了它但没有更新 wiki?
解决方案
好吧,我检查了标题,只有一个面向 CLR 的限制:
#ifdef _M_CEE_PURE
#error <atomic> is not supported when compiling with /clr:pure.
#endif /* _M
这意味着它实际上应该与现代 CLI 一起使用
推荐阅读
- qt - TableView 不更新,但模型列表已满
- laravel - 在 laravel 中将经过身份验证的用户文档下载为 zip 存档
- python - 从数据框中的现有数据创建新指标 - 将一列中的类别与两个连续列合并
- react-native - 我怎样才能在 One Hook 中让我的谷歌自动完成功能工作 2 次?
- python-3.x - Python中文本块开头的所有大写字母的正则表达式
- opencv - 如何在二维图像上显示已知 CAD 模型的方向?
- r - 是什么决定了 ggplot2 对象中“flipped_aes”的出现?
- python - 带有 matplotlib 的 Pyinstaller(conda 环境)
- docker - Docker Swarm 节点 IP 地址作为环境变量
- ansible - Ansible-playbook 永远挂起 - vmware_vm_shell