Специализация шаблона operator ()

Я пытаюсь сделать специализацию для оператора шаблона, шаблон выглядит так:

 template <typename Iterator1, typename Iterator2>
ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const

после того, как я выполнил специализацию, которая выглядит так:

template <>
float operator()<float*,float*>(float* a, float const* b, unsigned long size, float worst_dist = -1) const

] я получаю сообщение об ошибке во время компиляции:

Невозможно специализировать функцию 'operator ()' в области видимости класса

Все эти функции находятся в шаблоне структуры

Я буду рад получить некоторую помощь. Благодарю.

5
задан thiton 29 December 2011 в 15:01
поделиться