Мне нужно создать шаблонный класс на C ++. Мне нужно убедиться, что типом параметра шаблона будет класс с 1 полем int и 1 строковым полем (полей может быть больше, но они обязательны).
Например, в C# я мог бы определить интерфейс с методами или свойствами, например:
interface MyInterface {
int GetSomeInteger();
string GetSomeString();
}
, а затем я мог бы использовать его в своем классе шаблона:
class MyClass<T> where T: MyInterface {}
Есть ли способ сделать что-то подобное в C ++?