我有:
auto my_vec2 = boost::fusion::make_vector(42,false,42);
auto my_set2 = boost::fusion::as_set(my_vec2);
当我进行调试时,我原本期望my_set2只包含42和false,但实际上它包含了两个42。为什么会这样呢?如果它是一个set,那么“键”应该是唯一的,对吗?
我有:
auto my_vec2 = boost::fusion::make_vector(42,false,42);
auto my_set2 = boost::fusion::as_set(my_vec2);
当我进行调试时,我原本期望my_set2只包含42和false,但实际上它包含了两个42。为什么会这样呢?如果它是一个set,那么“键”应该是唯一的,对吗?
set
定义为联想序列)。因为它的工作方式与STL不同而感到困惑是可以理解的! - Nate