Có thể định nghĩa hai lớp mẫu khác nhau (theo số đối số mẫu) có cùng tên không?Mẫu lớp có tên trùng lặp?
Dưới đây là những gì tôi đang cố gắng để làm:
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;
};
}
tôi nhận được một lỗi nhắc đến quá nhiều đối số mẫu vào cuối đóng khung của định nghĩa FunctionObject
struct thứ hai.
Tôi biết điều này có thể được thực hiện trong C#, nhưng không chắc chắn về C++. Ai đó có thể làm sáng tỏ một chút ở đây không?
Bạn có ý nghĩa gì trong C#? C# không có mẫu. –
Tôi nghĩ rằng họ có nghĩa là với Generics trong C#. –
Khái niệm về Generics trong C#. – user460762