gpt4 book ai didi

c++ - 专门化 std::decay 有意义吗?

转载 作者:行者123 更新时间:2023-11-27 23:58:13 24 4
gpt4 key购买 nike

我有一个表示数组引用的类 (class array_ref) 和另一个(即持有/拥有/包含)数组(class array)。array_ref 的行为类似于引用。

std::decay 特化为 class array_ref 是否有意义?

namespace std{
template<> class decay<arra_ref>{typedef array type;};
}

我还有什么其他选择可以告诉通用程序 arrayarray_ref 的“值类型”?

是否在任何 STL 算法中使用了 std::decay

最佳答案

标准库算法是否使用它并不重要。重要的是标准在 [meta.type.synop]/1 中所说的内容:

The behavior of a program that adds specializations for any of the templates defined in this subclause is undefined unless otherwise specified.

“本子条款”中包含所有类型特征类,包括decay。所以不要专门化它。曾经。

关于c++ - 专门化 std::decay 有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029092/

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