我有一个叫做原子的类,它基本上是一个_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只是一个整数的类型定义)。
有没有办法做到这一点?
发布于 2009-10-24 02:46:02
std::numeric_limits<Atomic>将以Atomic作为类型实例化,您不能颠覆这一点。但是,您可以像这样为Atomic专门化std::numeric_limits
template<>
class numeric_limits< Atomic > : public numeric_limits< Atomic::UnderlyingType >
{
};很明显,您在Atomic中将UnderlyingType公开为类型。
https://stackoverflow.com/questions/1615197
复制相似问题