gpt4 book ai didi

c++ - 模板和 std::numeric_limits

转载 作者:太空狗 更新时间:2023-10-29 19:42:47 36 4
gpt4 key购买 nike

我有一个名为 Atomic 的类,它基本上是一个 _Atomic_word加上调用 gcc 原子内置函数的方法。

class Atomic{
mutable volatile _Atomic_word value_;
public:
Atomic(int value = 0): value_(value) {}
**** blah blah ****
};

我想要std::numeric_limits<Atomic>实例化为 std::numeric_limits<underlying integer type> (例如,在我的系统上 _Atomic_word 只是 int 的类型定义)。

有办法吗?

最佳答案

std::numeric_limits<Atomic>将用 Atomic 实例化作为类型,你不能颠覆它。但是你可以专攻std::numeric_limits对于 Atomic像这样

template<>
class numeric_limits< Atomic > : public numeric_limits< Atomic::UnderlyingType >
{
};

你显然暴露了UnderlyingType作为 Atomic 中的一种类型.

关于c++ - 模板和 std::numeric_limits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1615197/

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