Boost Fusion at_key 使用指南:快速获取 Map 中对应键的值
Boost Fusion 的 at_key 函数可以用来从 fusion::map 中获取对应键的值。
使用方法如下:
- 定义一个
fusion::map对象:
boost::fusion::map<boost::fusion::pair<Key1, Value1>, boost::fusion::pair<Key2, Value2>, ...> map;
其中,Key1、Key2 是键的类型,Value1、Value2 是对应键的值的类型。
- 使用
boost::fusion::at_key获取对应键的值:
Value1 value1 = boost::fusion::at_key<Key1>(map);
Value2 value2 = boost::fusion::at_key<Key2>(map);
其中,Key1、Key2 是要获取值的键的类型,value1、value2 是对应键的值的变量。
注意: 使用 boost::fusion::at_key 获取值时,键的类型必须在 fusion::map 中存在,否则会导致编译错误。
原文地址: https://www.cveoy.top/t/topic/LbF 著作权归作者所有。请勿转载和采集!