Bug #4248
Updated by Davide Pesavento over 7 years ago
Currently, the `wireEncode(EncodingImpl<T>&)` function templates are forward declared `wireEncode` template functions appear in header files, but their definitions, along with two explicit instantiations, `.cpp` and specializations only appear in the `.cpp` files only. `.hpp`. Such code is illegal unless every use of the function template that would trigger an implicit instantiation is preceded by an explicit instantiation declaration (`extern template`). not portable. The specializations should appear in `.hpp`.