如何在c ++代码中包含模板?

时间:2013-07-05 19:05:57

标签: c++ templates boost include

我对C ++的一些语法元素感到不舒服,特别是关于编译和包含。我正在尝试实施以下Q& A中列出的解决方案:

boost::property_tree::json_parser and two-byte wide characters

这样做时,将建议的模板代码粘贴到.cpp文件中包含的.h文件中。我还在.cpp的顶部添加了以下内容,以为我需要引用我覆盖的内容:

#include "boost/property_tree/detail/json_parser_write.hpp"

我收到以下编译错误:

Error   11  error C2912: explicit specialization; 'std::basic_string<_Elem,_Traits,_Ax>   boost::property_tree::json_parser::create_escapes(const std::basic_string<_Elem,_Traits,_Ax> &)' is not a specialization of a function template   d:\abr.trunk\e1\livesdencoder\web\encodingservice\h264presentation.h    151

如果让这个覆盖的create_escapes重叠注册使用,我做错了什么?在此先感谢!!

1 个答案:

答案 0 :(得分:0)

将所有文件放在同一个.hpp文件中......记住:模板就像宏... 祝你好运!