【发布时间】:2016-02-08 18:03:34
【问题描述】:
我已经阅读了类似的问题,但是如果我有一个结构,有人知道为什么
struct ArabicRoman {
char roman;
int arabic;
};
我可以通过以下方式初始化 C++ std::array:
ArabicRoman M({'M', 1000});
ArabicRoman D({'D', 500});
array<ArabicRoman, 2> const SYMBOLS({ M, D });
我可以通过以下方式初始化一个 C 风格的数组:
ArabicRoman const SYMBOLS[]({ {'M', 1000}, {'D', 500} });
但是,以下内容未编译:
array<ArabicRoman, 2> const SYMBOLS({ {'M', 1000}, {'D', 500} });
初始化 C++ 风格的结构数组的任何解决方法?
【问题讨论】:
-
你需要更多的牙套。