C++ 你能专门化std::unique_lock吗

C++ 你能专门化std::unique_lock吗,c++,locking,c++14,mutex,c++17,C++,Locking,C++14,Mutex,C++17,我们使用的互斥体有一个奇怪的接口(例如奇怪的外壳)。对std::unique_lock进行专门化将有助于减少使用此互斥锁的认知开销 我在标准中找不到任何明确允许专门化std::unique\u lock。仔细想想,我不认为允许对std::unique\u lock进行专门化有任何负面影响。有人能确认这确实是标准没有规定的(因此在这里引用的是未定义的行为) 如果允许的话,有人能告诉我标准中的一节吗?您可以为自己的互斥类型专门化std::unique\u lock: 程序可以为任何标准库添加模板专

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

我在标准中找不到任何明确允许专门化
std::unique\u lock
。仔细想想,我不认为允许对
std::unique\u lock
进行专门化有任何负面影响。有人能确认这确实是标准没有规定的(因此在这里引用的是未定义的行为)


如果允许的话,有人能告诉我标准中的一节吗?

您可以为自己的互斥类型专门化
std::unique\u lock

程序可以为任何标准库添加模板专用化 仅当声明依赖于 用户定义的类型和专门化符合标准库 原始模板的要求,未明确说明 禁止

std::unique_lock
部分中没有明确禁止专门化的内容。因此,一般规则适用