我有一个非默认初始化的类A
,我无法修改。
如何创建包含所述类的长度为零的std :: array?
这适用于clang和gcc,但不适用于MSVC。
#include <array>
struct A {
A(double, int) {};
};
using Empty = std::array<A, 0>;
inline const Empty GetChildren() {
return {};
};
int main(int argc, char **argv) {
const Empty& test(GetChildren());
for (const auto& a : GetChildren()) {}
}