gpt4 book ai didi

c++ - 你能专攻 std::unique_lock 吗

转载 作者:行者123 更新时间:2023-11-30 02:18:04 26 4
gpt4 key购买 nike

我们使用的互斥锁有一个奇怪的接口(interface)(例如奇怪的外壳)。对 std::unique_lock 进行专门化将有助于减少使用此互斥锁的认知开销。

我在标准中找不到任何专门允许专门化 std::unique_lock 的内容。考虑一下,我没有想到允许 std::unique_lock 的特化有任何缺点。有人可以确认它确实未被标准指定(因此在此处引用 https://stackoverflow.com/a/8513497 后出现未定义的行为)吗?

如果允许的话,有人可以指点我在标准中这样说的部分吗?

最佳答案

您可以将 std::unique_lock 专门化为您自己的互斥锁类型:

[namespace.std]/1

A program may add a template specialization for any standard library template to namespace std only if the declaration depends on a user-defined type and the specialization meets the standard library requirements for the original template and is not explicitly prohibited.

std::unique_lock 部分中没有任何内容明确禁止特化。因此一般规则适用。

关于c++ - 你能专攻 std::unique_lock 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52751665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com