从一个微不足道的问题开始,我选择使用boost::spirit::karma
将它变成一个有点棘手的东西。我们有一张地图,用于映射enum class
到vector
的{{1}} s的条目,我想生成表格的输出
Foo有3个条目:
Foo有1
Foo有5
Foo有7
...
如果数据中有条目int
。
数据格式并不那么重要,但如果地图的键是{Foo, {1, 5, 7}}
s或string
s,则可以使用int
再次输出已保存的属性。但是,这是不可能的,并且规则会消耗属性,从而无法再次使用它。
我设法用相当多的黑客来提取向量的大小,但我不能重复名称karma::lit
。
Foo