prog.cpp: In instantiation of ‘struct Module<ParserDerived<double> >’:
prog.cpp:18:59: required from ‘struct Parser<double, ParserDerived<double> >’
prog.cpp:22:8: required from ‘struct ParserDerived<double>’
prog.cpp:32:24: required from here
prog.cpp:8:41: error: no type named ‘DType’ in ‘struct ParserDerived<double>’
using DType = typename Parser::DType;
^
prog.cpp: In function ‘int main()’:
prog.cpp:30:17: warning: unused variable ‘t’ [-Wunused-variable]
Parser<double> t;
^
prog.cpp:32:24: warning: unused variable ‘d’ [-Wunused-variable]
ParserDerived<double> d;
^