shared_mutex C++11 implementation
shared_mutex C++11 implementation
我在此线程中找到了霍达宁的答案。C 11等于Boost shared_mutex
不幸的是,它似乎使用了以下宏,Microsoft编译器(VS2015 X64)似乎不支持,并且代码需要为C 11和Cross-Platform。
_LIBCPP_BEGIN_NAMESPACE_STD
_LIBCPP_END_NAMESPACE_STD
我试图将其更改为
namespace std{
...
}
然后编译器向以下消息投诉。
严重性代码描述项目文件线列源抑制 状态工具错误C2244'STD :: unique_lock< _mutex> :: simolor_lock':无法 将函数定义与现有的定义匹配 声明shared_mutex_test c: documents Visual Studio 2015 projects shared_mutex_test shared_mutex.hpp 1217 1构建
问题,如何解决此问题。我需要shared_mutex/shared_lock功能,我必须符合C 11。我们已经决定不引入更大的图书馆,例如Boost,因此,如果我能够获得霍华德南特(Howardhinnant)的实现来跨平台工作,那将是最佳解决方案。
非常感谢。
ps。我还没有足够高的声誉来评论封闭的问题,因此我被迫打开这个新线索。随意将其移至另一个线程中。
仅通过删除所有失败的代码来解决。看来它干扰了可用的C 11实现unique_lock。由于我可以使用C 11,所以我不需要代码的那部分。
要充分解决完整的unique_lock类可能需要实现。
相关文章:
- MSVC是否支持C++11样式的属性而不是__declspec
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 如何将模板转换为C++11之前的模板
- c++11评估顺序(未定义的行为)
- C++中的VLA,扩展名为std=C++11
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- "类模板示例<int>;"语句对 C++11 是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 如何使用lock_guard在c++11中实现scoped_lock功能
- C++11 中不同类型的对象的 std::array 的替代方案
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 为什么我的C++代码中出现'Segmentation Fault: 11'行?
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 别名模板的专业化 C++11 中没有开销的最佳替代方案
- STLPort using C++11
- Qt 5.11.2 (Clang 8.0 (Apple), 64 位), 找不到 QJSEngine 文件
- 在 C++11 中,如何查找并返回以给定字符串开头的字符串向量中的所有项?
- shared_mutex C++11 implementation