È possibile definire due classi differenti (per numero di argomenti del modello) con lo stesso nome?Modelli di classi con nomi duplicati?
Qui è quello che sto cercando di fare:
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;
};
}
ottengo un errore di nota troppi argomenti template alla fine della chiusura staffa della seconda definizione FunctionObject
struct.
So che questo può essere fatto in C#, ma non ero sicuro di C++. Qualcuno può per favore fare un po 'di luce qui?
Cosa vuoi dire che può essere fatto in C#? C# non ha modelli. –
Penso che significano con generici in C#. –
Concetto di generici in C#. – user460762