【发布时间】:2019-01-06 16:05:04
【问题描述】:
考虑这样一个类
template<int n, class T>
class dimArray {
T* arr;
int len[n];
public:
dimArray(int len₀, int len₁, int len₂, ..., int lenₕ₋₁, T initValue);
T& at(int x₀, int x₁, int x₂, ..., int xₕ₋₁);
void foo(int x₀, int x₁, int x₂, ..., int xₕ₋₁, .../*va_args*/);
}
被使用
dimArray<2, double> a(3,4, 1.0);
a.at(1,2) = 4.3;
std::cout << a.at(2,3);
a.foo(1,2, 7.3,4.2,0);
len₀ 等是 p 码。有可能用 C++ 做这样的事情吗?如果有,怎么做?
【问题讨论】:
-
请发布一些示例代码,说明您希望如何使用这些功能。
-
@RSahu done[]()