Я пытаюсь получить производный класс (обычный шаблон), в котором есть переменная типа шаблона, имеющая в качестве параметра класса шаблона тип базового класса (обычный шаблон, тот же параметр, что и у производного класса)производный класс (класс с переменной).Это делает VC ++ невероятно злым на меня, и я не могу успокоить его ярость.Вот краткий пример:
template<template<typename VT> class CT, typename VT> struct encapThing {};
template<typename VT> struct innocuousBase {};
template<typename VT> struct derivOfDoom : public innocuousBase<VT>
{
encapThing<innocuousBase, VT> ohgodhelp; //C3200
};
Он выдаст C3200, сказав, что ожидает шаблон класса.Теперь я могу понять, почему можно подумать, что внутри шаблонов существует рекурсивный цикл шаблонов, даже если это не на самом деле .Как я могу убедить VC ++ иначе?