Przekazuj tablicę do funkcji opakowanej jako wskaźnik + rozmiar lub zakres
Biorąc pod uwagę nagłówek:
#include <iostream>
#include <algorithm>
#include <iterator>
inline void foo(const signed char *arr, size_t sz) {
std::copy_n(arr, sz, std::ostream_iterator<int>(std::cout, "\n"));
}
inline void bar(const signed char *begin, const signed char *end) {
std::copy(begin, end, std::ostream_iterator<int>(std::cout, "\n"));
}
(Użyłem tu C ++ 11 dla wygody, może to być C lub C ++, jeśli zmieniono implementacje)
W jaki sposób mogę zawinąć te funkcje, aby wziąć tylko tablicę po stronie Java i użyć (znanego) rozmiaru tablicy, aby dostarczyć drugi parametr dla tych funkcji?