Step 3 (S-11487)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/567/step/3

Реализуйте функцию array_size, которая возвращает размер массива, переданного в качестве параметра. Функция должна работать только для массивов! Т. е. если функции передать указатель, должна произойти ошибка компиляции. Примеры:


int ints[] = {1, 2, 3, 4};int *iptr = ints;double doubles[] = {3.14};array_size(ints); // вернет 4array_size(doubles); // вернет 1array_size(iptr); // тут должна произойти ошибка компиляции

Hint: в одной из первых недель мы вам показывали трюк с передачей массивов только заданного размера в функцию (передача массива по ссылке), совместите его с вашими знаниями о шаблонах.