prog.cpp: In member function ‘FieldVal IntegralField<FieldVal>::GetVal() const’:
prog.cpp:25:16: error: ‘ExtractAs’ was not declared in this scope
prog.cpp:25:35: error: expected primary-expression before ‘>’ token
prog.cpp:25:38: error: expected primary-expression before ‘)’ token
prog.cpp: In function ‘int main()’:
prog.cpp:32:28: error: ‘uint32_t’ was not declared in this scope
prog.cpp:32:36: error: template argument 1 is invalid
prog.cpp:32:49: error: invalid type in declaration before ‘;’ token
prog.cpp:34:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
prog.cpp:35:11: error: ‘uint32_t’ does not name a type
prog.cpp:36:5: error: ‘extracted’ was not declared in this scope
prog.cpp:33:24: warning: unused variable ‘field’ [-Wunused-variable]