考虑一个有两个std::atomic<int>
成员的类,初始化如下。
我正在寻找一位语言律师的答案,参考问题:是
根据C ++ 11,这两种语法之间有什么区别
标准?
class Foo {
std::atomic<int> a {17}; // 1.
std::atomic<int> b = {17}; // 2.
}
我在标准中读到的[dcl.init]是这两者都是 list-initialization ,但是我无法保留所有相关位 在我脑海里,对此并不自信。
如果std::atomic<int>
没有区别,那么还有其他的吗?
类型?
编辑:这被标记为another question的欺骗,它确实回答了基本问题,但未在标准中包含引用。我正在寻找将这些定义为等价的特定部分,或者定义它们之间的差异。特别是,我找不到定义#2语法的确切位置。