当前位置:  开发笔记 > 编程语言 > 正文

这个Atomic浮点数的C++实现安全吗?

如何解决《这个Atomic浮点数的C++实现安全吗?》经验,为你挑选了1个好方法。

我会认真反对公共继承.我不知道原子实现是什么样的,但我假设它已经重载了使用它作为整数类型的运算符,这意味着在许多(可能是大多数?)情况下,这些促销将被用来代替你的浮点数.

我没有看到任何理由不起作用,但是像我一样,我必须证明......

一个注意事项:你的operator float()例程没有load-acquire语义,不应该将它标记为const volatile(或者至少是const)?

编辑:如果您要提供运营商 - (),您应该提供前缀/后缀形式.



1> Greg Rogers..:

我会认真反对公共继承.我不知道原子实现是什么样的,但我假设它已经重载了使用它作为整数类型的运算符,这意味着在许多(可能是大多数?)情况下,这些促销将被用来代替你的浮点数.

我没有看到任何理由不起作用,但是像我一样,我必须证明......

一个注意事项:你的operator float()例程没有load-acquire语义,不应该将它标记为const volatile(或者至少是const)?

编辑:如果您要提供运营商 - (),您应该提供前缀/后缀形式.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有