我对 std::array 和将它传递给不同的类有点困惑。我想定义一个在其构造函数中接受 std::array 的类,并使用它来设置成员变量。但是,由于数组的大小可能是可变的,我不确定它如何转换为类和成员变量声明。例如:
// array_param.h
#include <array>
class ArrayParam
{
public:
//constructor?
ArrayParam(std::array<long, ?>& entries);
// member variable?
std::array<long, ?> param_entries;
};
...和...
// array_param.cpp
#include "array_param.h"
ArrayParam::ArrayParam(std::array<long, ?>& entries)
{
param_entries = entries;
}
这样做的动机是,在我的主程序中,例如,我有两个或更多定义明确且具有已知固定大小的数组。我想对这些不同大小的数组执行相同的操作,因此需要这样一个类来处理任何大小的数组的这些共享操作。
非常感谢任何帮助,非常感谢!