0
VS2008でコンパイルされたこのクラス定義(ここでは簡略化)があります。 VS2017で、私は、最初のアングルブラケットの構文エラーC2059を取得:テンプレートクラス定義がVS2017でコンパイルされない
template < typename Function, typename Base, typename Specialiser = Base >
class FunctionTermBase : public Base
{
public:
// typedef typename Function::result_type result_type;
typedef typename Base term_type;
typedef typename Specialiser specialiser;
protected:
FunctionTermBase() { }
public:
template <typename T>
struct Specialise {
typedef typename specialiser::Specialise<T>::type type;
};
};
誰かがこのコードで間違っているものを私に伝えることができれば、私は感謝したいですか?
***最初の山括弧に構文エラーC2059があります。***正確なエラーメッセージのテキストを質問に追加すると役立ちます。 – drescherjm