使用Google CTemplate库,我构建了TemplateDictionary
个参数。这样的字典是字符串键到各种值类型的映射。
通常,会传递 CTemplate 一个模板文件,其中找到并替换字典中每个键的占位符。
但是,在一种情况下,我希望以JSON形式发出整个字典,并且模板语言语法似乎不提供反射,这样我就可以编写占位符来循环任意数量的未知密钥。字典。
private
,仅供内部使用...... 答案 0 :(得分:0)
我最终攻击了template_dictionary.h
和template_dictionary.cc
中的 CTemplate 来源,克隆了类class TemplateDictionary::DictionaryPrinter
以生成新的类class TemplateDictionary::DictionaryJsonPrinter
,调整其成员函数以发出JSON语法。