значений элементов массива, без указания в аргументах этой функции его размера?
Если это сишный массив - никак
тогда сделай в конце массива элемент, по которому ты сможешь понять, что это конец массива
Либо ты размер должен знать априори (в том числе в составе типа данных аргумента), либо размер должен быть задан явно. Получить размер массива невозможно.
template <typename T, size_t N> void print(const T(&arr)[N]) { for (const auto& val : arr) { std::cout << val << " "; } } int main() { int arr[4] = {1, 2}; print(arr); }
std::array + шаблонная функция на итераторах
https://ideone.com/88nTYN
Обсуждают сегодня