我会认真反对公共继承.我不知道原子实现是什么样的,但我假设它已经重载了使用它作为整数类型的运算符,这意味着在许多(可能是大多数?)情况下,这些促销将被用来代替你的浮点数.
我没有看到任何理由不起作用,但是像我一样,我必须证明......
一个注意事项:你的operator float()
例程没有load-acquire语义,不应该将它标记为const volatile(或者至少是const)?
编辑:如果您要提供运营商 - (),您应该提供前缀/后缀形式.
我会认真反对公共继承.我不知道原子实现是什么样的,但我假设它已经重载了使用它作为整数类型的运算符,这意味着在许多(可能是大多数?)情况下,这些促销将被用来代替你的浮点数.
我没有看到任何理由不起作用,但是像我一样,我必须证明......
一个注意事项:你的operator float()
例程没有load-acquire语义,不应该将它标记为const volatile(或者至少是const)?
编辑:如果您要提供运营商 - (),您应该提供前缀/后缀形式.