Any*_*orn 6 c++ arrays reference
假设我有一些指针,我想将其重新解释为静态维数组引用:
double *p;
double (&r)[4] = ?(p); // some construct?
// clarify
template< size_t N> void function(double (&a)[N]);
...
double *p;
function(p); // this will not work.
// I would like to cast p as to make it appear as double[N]
Run Code Online (Sandbox Code Playgroud)
有可能这样做吗?我该怎么做?
GMa*_*ckG 11
它很丑:
double arr[4];
double* d = arr;
double (&a)[4] = *static_cast<double(*)[4]>(static_cast<void*>(d));
Run Code Online (Sandbox Code Playgroud)
确保数组类型与指针最初的来源匹配.
| 归档时间: |
|
| 查看次数: |
1180 次 |
| 最近记录: |