我如何将数组的跨度传递给基类?如果这不可能,那么将 const 引用传递给数组怎么样?问题是跨度和数组都需要显式大小作为模板参数,因此基类需要该大小。目前,我正在使用向量执行此操作。
我正在尝试做类似的事情:
enum Seasons {
Spring, Summer, Fall, Winter
};
struct Base {
template<size_t N>
Base(std::span<Seasons, N> list) {}
};
struct Derrived : Base {
inline static const std::array mValues = {
Spring, Winter
};
Derrived() : Base(???) {}
};
要推断
std::span
模板参数,您应该调用构造函数: