В Java вы можете определить общий класс, который принимает только типы, которые расширяют класс по вашему выбору, например:
public class ObservableList<T extends List> {
...
}
Это выполняется с использованием ключевого слова "extends".
Есть ли какой-то простой эквивалент этому ключевому слову в С++?