У меня есть класс с именем Atomic, который по сути является _Atomic_word
plus методами, которые вызывают gcc atomic buildins.
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).
Есть ли способ сделать это?