如何用 static const 变量初始化 static std::array?
How to initialize static std::array with static const variable?
如何初始化使用 static const 变量作为大小的 static 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::myArray
应该在一个翻译单元中有一个外联定义,您可以像往常一样在其中写下它的类型和限定名称:
std::array<int, ExampleClass::NUMBER_OF_INDEXES> ExampleClass::myArray = {1, 2, 3, 4, 5};
如何初始化使用 static const 变量作为大小的 static 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::myArray
应该在一个翻译单元中有一个外联定义,您可以像往常一样在其中写下它的类型和限定名称:
std::array<int, ExampleClass::NUMBER_OF_INDEXES> ExampleClass::myArray = {1, 2, 3, 4, 5};