【发布时间】:2013-04-25 17:52:49
【问题描述】:
我对 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;
}
这样做的动机是,例如,在我的主程序中,我有两个或更多定义明确的数组,它们具有已知的固定大小。我想对这些不同大小的数组执行相同的操作,因此需要这样一个类来处理任何大小的数组的这些共享操作。
任何帮助都非常感谢,非常感谢!
【问题讨论】:
标签: c++ arrays variables c++11 parameters