C++ 如何使用静态常量变量初始化静态std::array?

C++ 如何使用静态常量变量初始化静态std::array?,c++,c++11,stdarray,C++,C++11,Stdarray,如何初始化使用静态常量变量作为大小的静态std:array?我试着搜索类似的问题,但std::array相对较新,所以找不到太多 // ExampleClass.h class ExampleClass { public: static const size_t NUMBER_OF_INDEXES = 5; private: static std::array<int, NUMBER_OF_INDEXES> myArray; }; /

如何初始化使用静态常量变量作为大小的静态std:array?我试着搜索类似的问题,但std::array相对较新,所以找不到太多

// ExampleClass.h
class ExampleClass {
    public:
        static const size_t NUMBER_OF_INDEXES = 5;
    private:
        static std::array<int, NUMBER_OF_INDEXES> myArray;
};
//ExampleClass.h
类示例类{
公众:
索引的静态常量大小\u t数量\u=5;
私人:
静态std::array myArray;
};

与任何其他静态数据成员一样,
ExampleClass::myArray
应该在一个翻译单元中有一个越位定义,您可以像往常一样写下它的类型和限定名称:

std::array<int, ExampleClass::NUMBER_OF_INDEXES> ExampleClass::myArray = {1, 2, 3, 4, 5};
std::array ExampleClass::myArray={1,2,3,4,5};

与任何其他静态数据成员一样,
ExampleClass::myArray
应该在一个翻译单元中有一个越位定义,您可以像往常一样写下它的类型和限定名称:

std::array<int, ExampleClass::NUMBER_OF_INDEXES> ExampleClass::myArray = {1, 2, 3, 4, 5};
std::array ExampleClass::myArray={1,2,3,4,5};