mutex - Why does the unique_pointer solve the "no matching function for call to 'construct_at'&quot

I have a class with a mutex in it:Class StoreNumbers{StoreNumbers();AddNumber(size_t number){const std

I have a class with a mutex in it:

Class StoreNumbers{
  StoreNumbers();
  AddNumber(size_t number){
    const std::lock_guard<std::mutex> lock(lock_);
    numbers_.push_back(number);
  }

  private:
  std::mutex lock_;
  std::vector<size_t> numbers_;

};

The purpose of the class is to be able to store numbers while used in a multithreaded context. There is certainly better ways to do that but that illustrates my question.

Now I want to have various objects of these classes, in order to store different types of numbers. I also want each of these types to have a different mutex, since they are unrelated.

If I write:

std::vector<StoreNumbers> vec;
vec.push_back(StoreNumber());

I get the compiler error: no matching function for call to 'construct_at', which I understand since the mutex is non copyable.

If instead I use:

std::unique_ptr<std::mutex> lock_=std::make_unique<std::mutex>();

for the lock and dereference it for the lock_guard, I do not get the error anymore. I do not understand why. Thanks for the help!

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745672145a4639470.html

相关推荐

  • C#高性能开发之类型系统:从C# 7.0 到C# 14的类型系统演进全景

    自C# 7.0以来,C#语言在类型系统方面引入了众多新数据类型、类型构造和语言特性,以提升性能、类型安全性和开发效率。本文全面整理了从C# 7.0到C# 14.0(截至2025年4月,C# 14.0为预览版)类型系统的新增内容,包括值元组、

    2小时前
    20
  • 解码NVIDIA RecSys

    在信息爆炸的时代,推荐系统已成为互联网世界的"数字导购员"。从电商平台"猜你喜欢"到短视频平台的"无限下拉",这些看似懂你的智能推荐背后,藏着怎样的技术魔法?NVIDIA开源的Re

    2小时前
    10
  • 我把AI接上了Figma、WhatsApp、浏览器……然后它开始自己动起来了!

    大家好,你有没有幻想过这样一幕:你家的 AI 助手,突然接过你的手机,自己发了条微信。 紧接着,它点开了 Chrome,滑动了几下网页,做了个表单提交。然后它打开了 Figma,开始画 UI 界面。 最后,它还用自己的声音给人打了个电话,说

    1小时前
    00
  • 蜜罐检测

    核心功能功能模块技术实现URL去重输入文件哈希去重+结果文件增量校验智能限速令牌桶算法(支持动态时序调整)并发控制ThreadPoolExecutor线程池管理异常处理7大类错误分类统计(含QUIC协议错误) 蜜罐识别Cookie检测+备注

    1小时前
    00
  • 如何判断字符串是不是数字

    在编程的世界里,验证用户输入是否符合预期格式,是常见又必要的一环。一个常见的验证场景,就是检查某个字符串是否表示一个有效的数字。今天我们就来看看,如何用 Java 判断一个字符串是不是合法的数字格式。笨办法一个直接的方法是遍历字符串的每个字

    1小时前
    00
  • 鸿门宴讲PostgreSQL

    最近有点忙,被一个老师联系,说周日紧急救场。说是有一个大央企要做一节PostgreSQL的课,PPT都写好了,就让我去讲一讲就可以了。我这人好面子,紧急救场去吧,也没想太多。从此有意思的故事就开始了,因为要伪装成这家委托我企业的员工,资深的

    1小时前
    00
  • REST API 还是 GraphQL?

    前言说到 API 设计,GraphQL 和 RESTful API 是当前最主流的两种选择,各自有其独特优势与挑战。有幸的是,我上家公司的时候,使用的就是 GraphQL,而在上上家使用的是 RESTful API,今天我就结合我的经验,来

    1小时前
    00
  • Andorid平台实现高性能低延迟的多路RTSP播放器

    ​在当今的视频监控、流媒体传输等领域,RTSP(Real Time Streaming Protocol)协议被广泛用于音视频数据的实时传输。为了满足多路 RTSP 流的同时播放需求,基于大牛直播SDK开发了一款功能丰富、性能稳定的多路 R

    1小时前
    00
  • Ascend 910b 运行vllm报错 libatb.so: cannot open shared object file

    ascend上运行vllm报错, 说找不到 so库OSError: libatb.so: cannot open shared object file: No such file or directory代码语言:shell复制Loadin

    1小时前
    00
  • 动态渲染页面智能嗅探:机器学习判定AJAX加载触发条件

    爬虫代理本文提出了一种基于机器学习的智能嗅探机制,革新性地应用于自动判定动态渲染页面中AJAX加载的最佳触发时机。系统架构采用先进模块化拆解设计,由请求分析模块、机器学习判定模块、数据采集模块和文件存储模块四大核心部分构成。在核心代码示例中

    1小时前
    00
  • WIFI越近信号越强?CST电磁仿真看看

    在数字化浪潮席卷的现代社会,WiFi 早已深度融入日常生活与工作场景,成为不可或缺的关键要素。凭借便捷连接、高速传输的显著优势,WiFi 不仅重塑了人们的生活模式,还极大提升了工作效率。如今,无论是繁忙的办公室、温馨的餐厅,还是疾驰的交通工

    1小时前
    00
  • Vue 虚拟 DOM 的本质与引入原因详解及示例代码

    Vue里的虚拟DOM是一种对真实DOM的抽象表示,其结构通常为一个 JavaScript 对象,其内保存了DOM节点的标签、属性、子节点等信息。这种抽象表示能够在内存中高效地进行更新与比较,从而在数据发生改变时,只对需要更新的部分进行真正的

    1小时前
    00
  • 安利一个超强的linux脚本

    想像一个场景,你突然接手管理一个系统,之前对接的人没有留下任何材料,主机上也没有历史命令能够看到之前做了哪些操作。怎么办?今天介绍一个简单的脚本记录linux历史执行记录的方法,可以在现有主机上配置,然后后面主机初始化都配置上。Linux命

    1小时前
    00
  • 迈向长上下文视频生成!NUS团队新作FAR同时实现短视频和长视频预测SOTA,代码已开源

    本文由 NUS ShowLab 主导完成。第一作者顾宇超为新加坡国立大学 ShowLab@NUS 在读博士生,研究方向是视觉生成,在 CVPR、ICCV、NeurIPS 等国际顶级会议与期刊上发表多篇研究成果。第二作者毛维嘉为新加坡国立大学

    52分钟前
    00
  • DeepMind CEO 放话:未来十年赌上视觉智能,挑战 OpenAI 语言统治地位

    整理|冬梅、核子可乐去年成功斩获诺贝尔奖之后,Demis Hassabis 决定与一位国际象棋世界冠军打场扑克以示庆祝。Hassabis 一直痴迷于游戏,这股热情也成为他 AI 先驱之路上的契机与驱力。近日,做客一档名为《60 分钟》的访

    50分钟前
    00
  • Rust 现状全揭示:开发者生产力提升,信心却在下滑?

    作者 | Tim Anderson 译者 | Sambodhi 策划 | Tina图片2024 年 Rust 现状调查结果已经发布,显示生产力有所提升,但编译慢和调试困难仍然是重大挑战。另一个令人关注的问题是,尽管 Rust

    47分钟前
    00
  • Adam获时间检验奖!清华揭示保辛动力学本质,提出全新RAD优化器

    新智元报道编辑:LRST【新智元导读】Adam优化器是深度学习中常用的优化算法,但其性能背后的理论解释一直不完善。近日,来自清华大学的团队提出了RAD优化器,扩展了Adam的理论基础,提升了训练稳定性。实验显示RAD在多种强化学习任务

    43分钟前
    10
  • dotnet 10 新的 JsonIgnoreCondition

    dotnet 10 新的 JsonIgnoreConditionIntro之前提了一个 api 建议为 JsonIgnore 添加两个扩展,WhenReading 和 WhenWriting,主要的一个用例是 WhenReading 我们的

    30分钟前
    00
  • MVVMHabit

    过去属于死神,未来属于你自己。 ——英国谚语 MVVMHabit:基于 MVVM 的快速开发框架在 Android 开发中,架构设计是影响项目质量和维护成本的重要因素。为了帮助开发者快速构建高质量、易维护的应用,MVVMHabit 提供了

    16分钟前
    00
  • Windows实用设置工具,你想要的系统功能它都有!

    各位系统调校爱好者们注意啦&#xff01;今天给大家安利一款装机必备的Windows实用工具包&#xff0c;堪称系统设置的"后悔药"&#xff0c;操作系统的"美图秀"&am

    5分钟前
    00

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信