Here is my source code http://gist.github.com/18355 everything works nice if the ParamsMap Class is not present.
When it compiles ParamsMap compiler fires error from ParamsMapCore
Code:
compiling paramsmap.cpp (g++)
paramsmap.h:34: error: invalid use of incomplete type
'class ParamsMapCore<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Var>'
paramsmapcore.h:30: error: declaration of
'class ParamsMapCore<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Var>'
paramsmap.cpp:22: error: type
'ParamsMapCore<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Var>'
is not a direct base of 'ParamsMap'
I am using gcc