我最近开始使用boost::program_options并发现它非常方便.也就是说,有一件事遗漏,我无法以一种好的方式编码自己:
我想迭代在a中收集的所有选项,boost::program_options::variables_map以便在屏幕上输出它们.这应该成为一个便利功能,我可以简单地调用列出所有设置的选项,而无需在添加新选项或每个程序时更新功能.
我知道我可以检查并输出各个选项,但如上所述,这应该成为一个对实际选项无视的通用解决方案.我进一步知道我可以迭代内容,variables_map因为它只是一个扩展std::map.然后,我可以检查存储boost::any变量中的类型包含,并使用.as<>它将其转换回适当的类型.但这意味着要编写一个长开关块,每种类型都有一个外壳.对我来说,这看起来不是很好的编码风格.
所以问题是,是否有更好的方法来迭代这些选项并输出它们?
在Leaflet中,是否可以使用{clickable:false}定义标记或折线,以便点击通过下面的任何内容 - 无论是地图还是可点击的几何对象?
目前,我通过使标记/折线可点击并自己向前传递事件来解决此问题.但这导致鼠标光标始终显示为手形符号.理想情况下,鼠标光标应该看起来像普通指针或手,这取决于标记/折线下面的内容是否可点击.