Може ли шаблонна функция да работи със сложни типове като структури или класове?