huhNejlepší je praktická ukázka... Jen pravdou je, že můj příklad není úplně korektní, takže to opravíme:
#include <stdio.h>
template<int n>
void foo(int (&arr)[n]) {
int sz = sizeof(arr);
printf("size: %d\n",sz);
}
int main(int c, char **v) {
int a[40];
foo(a);
}
A výsledek?
ondra@linda:/tmp$ g++ test.cpp -o test
ondra@linda:/tmp$ ./test
size: 160
ondra@linda:/tmp$
|