재윤 2024. 2. 9. 15:09
반응형
  • Iter이라는 함수가 있는데 이 함수의 조건을 말해줌.
  • 아무것도 반환하지 않는 함수 템플릿 iter
  • 첫 번째 매개변수는 배열의 주소입니다.
  • 두 번째는 배열의 길이입니다.
  • 세 번째는 배열의 모든 요소에 대해 호출되는 함수입니다.

iter.hpp

#ifndef WHATEVER_HPP
# define WHATEVER_HPP

#include <iostream>

template<typename T>
void iter(T *array, int len, void (*func)(T &))
{
	if (len <= 0)
	{
		std::cout << "Please enter a positive value\\n";
		return ;
	}
	for (int i = 0; i < len; i++)
	{
		func(array[i]);
	}
	
}

template <typename T>
void func(T &data)
{
	std::cout << data << " ";
}
#endif
반응형