Можно ли определить два разных шаблона (по количеству аргументов шаблона) с одним и тем же именем?
Вот что я пытаюсь сделать:
namespace MyNamespace
{
template<class TRet>
class FunctionObject
{
typedef typename TRet ReturnType;
virtual ReturnType const operator()() const = 0;
};
template<class TRet, class TArg0>
class FunctionObject
{
typedef typename TRet ReturnType;
typedef typename TArg0 FirstArgumentType;
virtual ReturnType const operator()(FirstArgumentType const &arg) const = 0;
};
}
Я получаюошибка при упоминании слишком большого числа аргументов шаблона в конце закрывающей скобки второго * FunctionObject
определения структуры.
Я знаю, что это можно сделать в C #, но не был уверен в C ++.Может кто-нибудь, пожалуйста, пролить немного света здесь?