C ++ 11中这两个列表初始化语法之间有什么区别吗?

时间:2014-06-19 10:10:37

标签: c++ c++11 language-lawyer

考虑一个有两个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语法的确切位置。

0 个答案:

没有答案