互斥指针的集合
Set of mutex pointers
我正在尝试将多个互斥对象(指针(存储到一个集合中。
std::set<std::mutex*> mutex_set;
addLock(const std::mutex* lock)
{
mutex_set.insert(lock)
}
由于这不起作用,我尝试了锁保护和独特的指针,但没有任何成功。将互斥锁存储到集合中的最佳方式是什么?
您的问题可能是由const
引起的。编译代码:
std::set<std::mutex*> mutex_set;
void addLock(std::mutex* lock)
{
mutex_set.insert(lock);
}
您还可以考虑避免使用原始指针,因为没有所有权语义(即谁拥有并可以删除指向的对象——在这种情况下是互斥体(。
相关文章:
- 互斥指针的集合
- MPI 集合通信中的指针分配
- 保留计时器集合(对象与指针)的最佳方法
- 如何让集合 in C++过滤掉指向相同值的不同指针
- 集合中的智能指针多态性
- 重载指向集合的指针的开始/结束是否是个好主意
- C++基类指针、集合类
- Boost:当缺少类型时,如何通过基指针序列化/反序列化泛型类型集合
- 使用指针在恒定时间内从集合中删除
- 无法将对象上的指针添加到集合
- 如何保留指向插入到集合中然后推送到向量中的对象的指针
- C++ 创建指向两个相关矢量集合中的对象的指针集合
- 将指向派生类实例的指针集合视为父类
- 管理指向派生对象的指针集合的最佳方式
- 指针集合和添加对象
- C++指针集合类,便于通信
- 将指针传递到集合向量C++/cx
- 更好的std::在指针集合上查找,并将取消引用的值与常量引用值进行比较
- 当返回一个集合指针时,客户端如何知道它是否需要销毁它?
- 指针的集合.复制构造函数问题